分离图像的红绿蓝三种颜色。
import cv2
import numpy
#创建图像
img=cv2.imread('aniya.jpg',cv2.IMREAD_REDUCED_COLOR_2)
img_b=numpy.zeros_like(img)
img_g=numpy.zeros_like(img)
img_r=numpy.zeros_like(img)
h,w,c=img.shape
#分离图像的三种颜色
for row in range(h):
for col in range(w):
b,g,r=img[row,col]
img_b[row,col]=(b,0,0)
img_g[row,col]=(0,g,0)
img_r[row,col]=(0,0,r)
#显示图像
cv2.imshow('img',img)
cv2.imshow('img_b',img_b)
cv2.imshow('img_g',img_g)
cv2.imshow('img_r',img_r)
#保存图像
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()