图像分割
b, g, r = cv2.split(img)
图像融合
img2 = cv2.merge((b, g, r))
例子
# 图像的分割与融合
import cv2
import numpy as np
img = np.zeros((200, 200, 3), np.uint8)
# 分割通道
b, g, r = cv2.split(img)
print('b:', b)
# 修改一些颜色
b[10:100, 10:100] = 255
g[10:150, 10: 150] = 255
# 合并通道
img2 = cv2.merge((b, g, r))
cv2.imshow('img', np.hstack((b, g)))
cv2.imshow('img2', np.hstack((img, img2)))
cv2.waitKey(0)
cv2.destroyAllWindows()
建立宽高为200、维度为3、元素类型为uint8的多维数组。
用split函数,分离通道。
b是个二维数组,代表了蓝色。
切片操作,修改某个维度的亮度。
merge合并通道。
展示结果,横向堆叠。