赞
踩
文章目录:『youcans 的 OpenCV 例程200篇 - 总目录』
函数 cv2.merge() 将 B、G、R 单通道合并为 3 通道 BGR 彩色图像。
函数说明:
cv2.merge(mv[, dst]) -> retval # BGR 通道合并
参数说明:
注意事项:
基本例程:
# 1.21 图像通道的合并 img1 = cv2.imread("../images/imgB1.jpg", flags=1) # flags=1 读取彩色图像(BGR) bImg, gImg, rImg = cv2.split(img1) # 拆分为 BGR 独立通道 # cv2.merge 实现图像通道的合并 imgMerge = cv2.merge([bImg, gImg, rImg]) cv2.imshow("cv2Merge", imgMerge) # Numpy 拼接实现图像通道的合并 imgStack = np.stack((bImg, gImg, rImg), axis=2) cv2.imshow("npStack", imgStack) print(imgMerge.shape, imgStack.shape) print("imgMerge is imgStack?", np.array_equal(imgMerge, imgStack)) cv2.waitKey(0) cv2.destroyAllWindows() # 释放所有窗口
本例程的运行结果如下。imgMerge 与 imgStack 不仅形状相同,而且每个位置的元素相等,表明 cv2.merge() 与 np.stack() 方法合并图像通道的结果是相同的。
(512, 512, 3) (512, 512, 3)
imgMerge is imgStack? True
(本节完)
【第1章:图像的基本操作】
07. 图像的创建(np.zeros)
08. 图像的复制(np.copy)
10. 图像的拼接(np.hstack)
11. 图像通道的拆分(cv2.split)
12. 图像通道的合并(cv2.merge)
版权声明:
youcans@xupt 原创作品,转载必须标注原文链接:(https://blog.csdn.net/youcans/article/details/125112487)
Copyright 2022 youcans, XUPT
Crated:2021-11-18
欢迎关注专栏: 『youcans 的 OpenCV 例程 300 篇』
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。