2017-12-03 5 views
0

イメージにOpenCVのGaussianBlurを適用します。結果として得られる画像は、元の画像の色が不足しているように見えます。OpenCV gaussianblurイメージのルーズカラーを作成する

マイコード:

originalImage = cv2.imread('path to original image',0) 
blurredImage = cv2.GaussianBlur(originalImage,(15,15),0) 
cv2.imwrite('path to save the new image', blurredImage) 

オリジナル画像: enter image description here 新画像:? enter image description here 私は色の詳細を保持したい、この正しい動作です。

答えて

0

問題として画像を読み取るラインである:cv2.imread()

originalImage = cv2.imread('path to original image',0) 

PARAM 0に関わらず、元の画像構成のグレースケール画像を読み取るようにライブラリに指示します。この問題を解決するには、何らのparamsとcv2.imread()を呼び出すことができます。

originalImage = cv2.imread('path to original image') 

このコマンドは、BGR設定で画像を読み取るためのライブラリを指示します。

しかし、あなたはそれがあるとまったく同じ形式で画像を読みたい場合は、呼び出す必要があるかもしれません:

originalImage = cv2.imread('path to original image', -1) 

あなたはより多くの情報のためcv2.imread()docsを参照してもよいです。

+0

入力いただきありがとうございます。 – Mandroid

関連する問題