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_AIimagesRose001.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()