图像分割&合成 cv2.imread&cv2.split用法

bgr imge 是原图
bule 是我用split 分割原图提取的蓝色通道
gbr imge2 是我将之前提取的单通道图层数值赋值给绿色通道
在这里插入图片描述

img = cv2.imread('12345.png')
b,g,r = cv2.split(img)
zeros = numpy.zeros(r.shape, numpy.uint8)
img2 = cv2.merge([zeros,r,zeros])
# plt.subplot(121);plt.imshow(img) # expects distorted color
# plt.subplot(122);plt.imshow(img2) # expect true color
# plt.show()

cv2.imshow("blue",b)
cv2.imshow('bgr image',img) # expects true color
cv2.imshow('gbr image2',img2) # expects distorted color
cv2.waitKey(0)
cv2.destroyAllWindows()

img2 = cv2.merge([zeros,r,zeros])
这一行,表示我提取的红色通道的数值用merge合成,写在g通道数值上。
我们把g b r当作一个调色板,g=0. r = 255, b = 0,那么这个像素点就为绿色,那么我们之前提取出的红色通道g图像,其中红色部分像素点为255,黑色部分为0,那么显示出的图像就是以前红色部分变为了绿色。
调色实验
可以便于您的理解
拆分图像通道


版权声明:本文为qq_45720531原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。