opencv通道的分离与合并

2023-10-14 11:02:33 浏览数 (3)

 split(mat)

分割图像的通道

merge((ch2,ch2,ch3))

融合多个通道

导入库并创建图片

代码语言:javascript复制
import cv2
import numpy as np
img = np.zeros((200,200,3),np.uint8)

分割通道

代码语言:javascript复制
b,g,r = cv2.split(img)

修改颜色

代码语言:javascript复制
b[10:100,10:100] = 255
g[10:100,10:100] = 255

合并通道

代码语言:javascript复制
img2 = cv2.merge((b,g,r))

完整学习代码

代码语言:javascript复制
import cv2
import numpy as np
img = np.zeros((200,200,3),np.uint8)

b,g,r = cv2.split(img)

b[10:100,10:100] = 255
g[10:100,10:100] = 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()

效果展示

1 人点赞