当使用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通道,故要进行翻转。