python opencv读取灰度图并用matplotlib显示灰度图的正确做法

https://blog.csdn.net/weixin_45476502/article/details/109097689

 

可以发现,上面两张图片有明显的差别,而第一张才是我们想要的灰度图。

那么,应该如何解决这个问题呢?

通过查阅matplotlib的官方文档发现,plt.imshow()不能直接显示单通道的灰度图,而cv2.imread("result.png",0)所读取的灰度图是单通道的灰度图,正确显示灰度图的方法是显示三通道的灰度图,所以,如果我们想要正确显示上面的灰度图,要先把cv2.imread("result.png",0)读到的单通道的灰度图转换成三通道的灰度图,然后再用plt.imshow()显示出来。
————————————————
版权声明:本文为CSDN博主「Sayram_0」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_45476502/article/details/109097689

上一篇:cv2.imread的用法


下一篇:cv2.imread 和PIL 用法汇总及区别