对图像进行三通道分离。
import cv2
import numpy
#创建图像
img=cv2.imread('shanShui.jpg',cv2.IMREAD_REDUCED_COLOR_2) #读取一张有红绿蓝三色的山水图片
#三通道分离
img_b=img[:,:,0] #蓝色
img_g=img[:,:,1] #绿色
img_r=img[:,:,2] #红色
#显示图像
cv2.imshow('img_b',img_b)
cv2.imshow('img_g',img_g)
cv2.imshow('img_r',img_r)
cv2.imshow('img',img)
#保存图像
cv2.imwrite("D:/img.jpg",img)
cv2.imwrite("D:/img_b.jpg",img_b)
cv2.imwrite("D:/img_g.jpg",img_g)
cv2.imwrite("D:/img_r.jpg",img_r)
print(img.shape)
cv2.waitKey(0)
cv2.destroyAllWindows()
先是网上找的原图
然后是第一个通道的图片,可以看到,原图中的所有蓝色的部分(天空,水、远山)都变成了偏白的颜色。
然后是第二个通道的图片,可以看到,原图中的绿色部分(山、竹叶、荷叶)都变成了偏白的颜色。
然后是第三个通道的图片,可以看到,原图中的红色部分(太阳、荷花、相框)都变成了偏白的颜色。