OpenCV 图像中每个通道的图像可以分离,合并,并且可以赋值
1. 利用 b,g,r = cv2.split(src)
把 图像从三个通道中分离出来。
2. 利用 src = cv2.merge([b,g,r])
把三个通道的图像合并成一张图像。
import cv2 as cv import numpy as np src = cv.imread(r"F:\Python_AI\images\Rose001.jpg") cv.namedWindow("input image", cv.WINDOW_AUTOSIZE) cv.imshow("input image", src) # 通道分离 b, g, r = cv.split(src) cv.imshow("blue", b) cv.imshow("green", g) cv.imshow("red", r) # 通道合并 src1 = cv.merge([b, g, r]) cv.imshow("changed image", src1) # 去除某一通道的图像(r通道去除) src[:, :, 0] = 0 cv.imshow("Remove Red", src) cv.waitKey(0) cv.destroyAllWindows()