原图:
(1)
import cv2 import matplotlib.pyplot as plt %matplotlib inline img = cv2.imread(img_path) plt.imshow(img) plt.show()
可以看出图片显示不正常,这是因为matplotlib使用的颜色模式是我们流行的RGB模式,而opencv使用的BGR模式。因此,在使用matplotlib显示之前先要做一下图像颜色的转换。
(2)
img = cv2.imread(img_path) # 将BGR图像转变为RGB图像以打印 cv_rgb = cv2.cvtColor(img,cv2.COLOR_BGR2RGB) plt.imshow(cv_rgb) plt.show()