以下实验基于python==3.6.8、opencv-python==4.1.0.25、imutils==0.5.2、numpy==1.17.0、matplotlib==3.1.1
图片通道的拆分
我们都知道常规的彩色图片一般都是三个通道RGB,Red=红色、Green=绿色、Blue=蓝色(有些图片还有第四个通道A,Alpha=透明度)
对于一张图片有几个通道,只需要通过img.shape
进行查看就行了,比如我们读取一张图片,然后打印它的shape值
发现该图片高度为800px,宽度为600px,一共有三个channel
img (800, 600, 3)
现在试着将三个通道拆开,并将三个图像分别展示出来
channels = cv2.split(img)
cv2.imshow("img0", channels[0])
cv2.imshow("img1", channels[1])
cv2.imshow("img2", channels[2])
但是很奇怪,为什么三张图片都变成了灰度图片了呢?
其实从