我尝试在应用过滤器后保存图像,但在我的磁盘上保存操作后,我没有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
行为的原因是什么?我的错误在哪里?
答案 0 :(得分:0)
我认为问题不在于您保存文件的方式,而是您的过滤器没有按照您的想法进行操作,因此它与您正在保存的图像没有什么不同。
OpenCV以BGR格式打开图像,您在评论中显示的第二个图像是相同的图像,但是在RGB格式中,OpenCV有一个可以为您执行此操作的功能,因此请尝试以下代码:
cipher.update()
这应该达到你想要的输出,希望它有所帮助!