多语言展示
当前在线:554今日阅读:138今日分享:34

Python 中matplotlib 和OpenCV 读取影像的区别

作者: Zephyr Hou欢迎交流学习! python 中的matplotlib和opencv库都可以用于影像的读取与显示操作,但是两者之间也存在一些区别,下面笔者就来简单的讲解以下。
工具/原料
1

Python

2

matplotlib、Opencv

方法/步骤
1

下面我们比较一下plt.imread和cv2.imread的差别,具体代码如下: import cv2 import matplotlib.pyplot as plt  img1=cv2.imread('C:\\Users\\dream_000\\Desktop\\scenery.jpg') img2=plt.imread('C:\\Users\\dream_000\\Desktop\\scenery.jpg')  plt.subplot(121) plt.imshow(img1)plt.subplot(122) plt.imshow(img2) plt.show() 上述代码读取同一张图像并用相同的方法显示,差异还是在颜色通道上,来看一下运行效果:

2

对于只有一个颜色通道的图像,matplotlib可以指定一个map,将单个颜色通道的图像转换为彩色图像,具体代码如下:import cv2 import matplotlib.pyplot as plt import matplotlib.cm as cm  img = plt.imread('C:\\Users\\dream_000\\Desktop\\scenery.jpg') img = img[:,:,0] plt.subplot(121)  plt.imshow(img)  plt.subplot(122) plt.colorbar() plt.imshow(img, cmap=cm.get_cmap('winter'))  plt.show()具体效果如下:

注意事项

还有一些其他关于matplotlab和opencv的教程可以查看我发布的其他经验

推荐信息