Python教程

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

本文主要是介绍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

这篇关于python opencv读取灰度图并用matplotlib显示灰度图的正确做法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!