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

 时间:2026-04-22 19:33:00

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()

上述代码读取同一张图像并用相同的方法显示,差异还是在颜色通道上,来看一下运行效果:

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

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()

具体效果如下:

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

  • opencv和matplotlib读图的区别(python3.6)
  • 奥比岛任务【拜访维克多】如何制作稻草人?
  • 数组越界问题在C++中的分析
  • 明日方舟耀骑士临光专精材料大全
  • 决战平安京怎么看别人战绩
  • 热门搜索
    巴厘岛旅游价格 大连海岛旅游网 平乐古镇旅游攻略 广州有哪些旅游景点 呼伦贝尔草原旅游 合肥经贸旅游学校 旅游毕业论文 中国旅游攻略 国家旅游局网站 春天旅游攻略