OpenCV学习第三课——通道的合并与拆分

import cv2
import numpy as np

# 通过分离BGR,合并成原来的图片
# a = cv2.imread("E:\\image\\lenacolor.png")
#
# b, g, r = cv2.split(a)  # 讲图片拆分,所有彩色图片都是BGR合成的
#
# cv2.imshow("original", a)
#
# cv2.imshow("B", b)
# cv2.imshow("G", g)
# cv2.imshow("R", r)
#
# m = cv2.merge([b, g, r])  # merge 合并通道
#
# cv2.imshow("merge", m)  # 显示通道
# cv2.waitKey()
#
# cv2.destroyAllWindows()


# 通过逐个分离BGR,合成只含B或G或R的图片
a = cv2.imread("E:\\image\\lenacolor.png")
row, cols, chn = a.shape  # 获得图像a的行列通道数
# 提取b,G,R为0
b = cv2.split(a)[0] # split 提取特定的通道
g = np.zeros((row, cols), a.dtype)
r = np.zeros((row, cols), a.dtype)

cv2.imshow("original", a)

m = cv2.merge([b, g, r])  # merge 合并通道,行程BGR图像

cv2.imshow("merge", m)  # 显示通道
cv2.waitKey()

cv2.destroyAllWindows()

 

posted @ 2020-09-27 15:55  PY憨  阅读(307)  评论(0编辑  收藏  举报