Python 中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()
具体效果如下:

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:57
阅读量:104
阅读量:34
阅读量:49
阅读量:62