opencv-RGB图像的分离与合成

通道分离与合成
img = cv2.imread("text.jpg")

导入了一张测试图
opencv-RGB图像的分离与合成_第1张图片

h, w = img.shape
b, g, r = cv2.split(img)
s = numpy.zeros(shape=(h, w, 3), dtype=numpy.uint8)
m1 = cv2.merge([b, s, s])
m2 = cv2.merge([s, g, s])
m3 = cv2.merge([s, s, r])

m1将RGB彩色图片的蓝色通道分离并与赋值为0的绿色和红色通道合成会得到下图:

opencv-RGB图像的分离与合成_第2张图片

m2将RGB彩色图片的绿色通道分离并与赋值为0的蓝色和红色通道合成会得到下图:

opencv-RGB图像的分离与合成_第3张图片

m3将RGB彩色图片的红色通道分离并与赋值为0的蓝色和绿色通道合成会得到下图:

opencv-RGB图像的分离与合成_第4张图片

你可能感兴趣的:(opencv-RGB图像的分离与合成)