Python 中利用matplotlib进行图像显示
1、首先需要利用opencv库进行图像的读取,然后利用matplotlib库进行图像的显示,话不都说,直接上代码,具体如下:
import cv2
import matplotlib.pyplot as plt
img=cv2.imread("C:\\Users\\dream_000\\Desktop\\scenery.jpg")
plt.title('Scenery')
plt.imshow(img)
plt.show()
运行结果如下:

2、可以看到图像的颜色显示有些误差。将第一通道和第三通道交换后显示,具体代码如下:
import cv2
import matplotlib.pyplot as plt
img=cv2.imread("C:\\Users\\dream_000\\Desktop\\scenery.jpg")
(r,g,b)=cv2.split(img)
img=cv2.merge([b,g,r])
plt.title('Scenery')
plt.imshow(img)
plt.show()
来看一下运行效果:

3、可以看到颜色显示正常了。
从前面可以看到cv2.imshow与plt.imshow的差异。cv2.imshow显示的图像窗口难以按比例缩放,但如果用plt.imshow则需要交换第一个颜色通道和第三个颜色通道。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:109
阅读量:84
阅读量:179
阅读量:174
阅读量:46