我在图像上应用 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)
我在图像上应用 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)
问题在于将图像读取为:
originalImage = cv2.imread('path to original image',0)
0
中的参数cv2.imread()
指示库读取灰度图像,而与原始图像配置无关。要解决此问题,您可以cv2.imread()
不带参数调用:
originalImage = cv2.imread('path to original image')
此命令指示库读取BGR
配置中的图像。
但是,如果您想以完全相同的格式读取图像,那么您可能需要调用:
originalImage = cv2.imread('path to original image', -1)
您可以参考cv2.imread()
文档以获取更多信息。