我在图像上应用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)
答案 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了解详情。