当使用cv进行IO操作读取文件,用matplotlib显示文件时,通常会用到如下语句:

# 读取图像

img = cv.imread("image/test_a.jpg")

# 用matplotlib显示

plt.imshow(img[:, :, ::-1])

# 还可显示灰度图,语句为 plt.imshow(img[:, :, ::-1],cmap = plt.cm.gray)

plt.show()

其中(img[:, :, ::-1])起到通道翻转的作用,这是因为用cv进行IO操作时,读取进来的图片通道是BGR,用matplotlib显示图片则需要RGB通道,故要进行翻转。

好文链接

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: