前提・実現したいこと
opencvで画像をぼかす処理をしたいのですが、どうしてもぼかした後の画像の色が変わってしまっていて困ってます。(ぼかしの処理はできている)
画像は用意していますのでそのまま実行していただいて構いません。
初心者にも分かりやすいように説明してくれるとありがたいです。
よろしくお願いいたします。
発生している問題・エラーメッセージ
処理後の色の変色
該当のソースコード
import cv2 from skimage.io import imsave import urllib.request as req from PIL import Image from matplotlib import pyplot as plt import numpy as np #urlからjpgで保存 images_url = "https://s4.aconvert.com/convert/p3r68-cdx67/avj6u-ilkx2.png" req.urlretrieve(images_url, "original.jpg") #もともとの画像を出力 imgPIL = Image.open('original.jpg') imgPIL.show() #もともとの画像を出力 cover = np.asarray(imgPIL) plt.subplot(1,2,1) plt.title("original") plt.imshow(cover) #ぼかす処理 img = cv2.imread('original.jpg') dst = cv2.blur(img, (11, 11)) #dst = cv2.GaussianBlur(img,(11,11),100) #dst = cv2.medianBlur(img, 11) #ぼかした画像を保存、出力 imsave('Blurred.jpg',dst) imgPIL = Image.open("Blurred.jpg") imgPIL.show() #ぼかした画像を出力 plt.subplot(1,2,2) plt.title("Blurred") plt.imshow(dst)
試したこと
最初は画像の色が反転していたのかと思って、実際に反転させてみたのですがどうも違うようで。
ぼかす処理をほかの方法(コメントアウトしています)に変えてみたけれどもやっぱり色は変わってしまいます。
補足情報(FW/ツールのバージョンなど)
anaconda3 Spyder Python 3.9
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。