最优雅的方式变换OpenCV的通道
朋友们,我们都知道OpenCV中彩色图片的通道顺序是很奇怪的BGR,而不是广泛使用的RGB,这也是困扰很多刚刚接触OpenCV的朋友的一个坑。
之前,我一直在使用imutils这个库来把BGR的图片转化成RGB的图片
import cv2
import imutils
import matplotlib.pyplot as plt
img = cv2.imread('1.png')
img = imutils.opencv2matplotlib(img)
plt.imshow(img)
plt.show()
补充一种方式:
img2 = cv2.cvtColor(img2, cv2.COLOR_BGR2RGB)
这里我向大家分享一种颇为优雅的改变通道顺序的方法。
import cv2
import matplotlib.pyplot as plt
img = cv2.imread('1.png')
# 或者
# img = img[..., ::-1]
img = img[:,:,(2,1,0)]
plt.imshow(img)
plt.show()
这种方法不但能把BGR图像转化成RGB,还能任意变换通道顺序。
可是不管怎么变,大灰狼雷格西的毛还是一样的灰色。