OpenCV开发日志#2
2017-04-08 本文已影响14人
William_An
2017/04/08
matplotlib中pyplot.imshow对图像通道的处理是以RBG顺序来进行的,但OpenCV则是以BGR的顺序来解释。
为正确处理图像,当传入图片矩阵是OpenCV的格式时,需要将原图像的R,B,G通道调换即可:
import cv2
from matplotlib import pyplot as plt
img = cv2.imread()
img[:,:,0], img[:,:,1], img[:,:,2] = img[:,:,2].copy(), img[:,:,0].copy(), img[:,:,1].copy()
plt.imshow(img)`