python读取图像
原图:
效果:
问:为什么画出的图像和原图有色差呢?
答:opencv的颜色通道顺序为[B,G,R],而matplotlib的颜色通道顺序为[R,G,B]。
解决方案:把R和B的位置调换一下
再次显示图像
效果:(自己做了就知道了)
图像灰度化算法
Gray = 0.299R+0.587G+0.114*B
再次显示图像
plt.imshow(img_gray)plt.axis('off')plt.show()问:为什么她绿了?
答:因为我们还是直接使用plt显示图像,它默认使用三通道显示图像。
解决方案:在plt.imshow()添加参数
效果:
到此这篇关于Python读取图像并显示灰度图的实现的文章就介绍到这了,更多相关Python 灰度图内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!