OpenCV gaussianblur使图像松散的颜色

时间:2017-12-03 07:19:29

标签: python 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 这是正确的行为吗?我想保留颜色细节。

1 个答案:

答案 0 :(得分:0)

问题在于读取图像的行为:

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

0中的参数cv2.imread()指示库读取灰度图像,而不管原始图像配置如何。要解决此问题,您可以拨打cv2.imread(),而不使用参数:

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

此命令指示库读取BGR config中的图像。

但是如果你想以完全相同的格式阅读图像,那么你可能需要调用:

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

您可以参考cv2.imread() docs了解详情。