无法保存在OpenCV中过滤的图像

时间:2017-09-14 10:06:29

标签: opencv image-processing computer-vision opencv-python

我尝试在应用过滤器后保存图像,但在我的磁盘上保存操作后,我没有dst_1,而是img

img = cv2.imread(images[14], 1)
kernel = np.ones((5,5), np.float32)/25
dst_1 = cv2.filter2D(img, -1, kernel)
cv2.imwrite("path/f.jpg", dst_1)

当我在应用过滤器后使用imshow时,我会看到我期望看到的内容 - 过滤后的图片。 有谁知道,这imwrite行为的原因是什么?我的错误在哪里?

1 个答案:

答案 0 :(得分:0)

我认为问题不在于您保存文件的方式,而是您的过滤器没有按照您的想法进行操作,因此它与您正在保存的图像没有什么不同。

OpenCV以BGR格式打开图像,您在评论中显示的第二个图像是相同的图像,但是在RGB格式中,OpenCV有一个可以为您执行此操作的功能,因此请尝试以下代码:

cipher.update()

这应该达到你想要的输出,希望它有所帮助!