OpenCV-11颜色通道的分离与合并

本次我们使用两个比较重要的API

split(mat)将图像的通道进行分割。

merge((ch1,ch2,ch3))将多个通道进行融合。

示例代码如下:

复制代码
import cv2
import numpy as np


img = np.zeros((480, 640, 3), np.uint8)  # 创建一张全黑的图片
b, g, r = cv2.split(img)   # 按照OpenCV的方式分割出来三个通道

b[10:100, 10:100] = 255    # 将黑色中间的部分变成白色
g[10:100, 10:100] = 255

img2 = cv2.merge((b, g, r))

cv2.imshow("b", b)
cv2.imshow("g", g)
cv2.imshow("img", img)
cv2.imshow("img2", img2)

cv2.waitKey(0)
cv2.destroyAllWindows()

输出结果如下:

其中,蓝色与绿色混合后的颜色类似于青色(即img2显示的颜色)

相关推荐
熬夜敲代码的小N8 分钟前
AI for Science技术解析:从方法论到前沿应用的全视角洞察
人工智能
Tadas-Gao14 分钟前
AI是否存在“系统一”与“系统二”?——从认知科学到深度学习架构的跨学科解读
人工智能·架构·系统架构·大模型·llm
小李子不吃李子14 分钟前
人工智能与创新第一章练习题
人工智能
汤姆yu44 分钟前
基于深度学习的水稻病虫害检测系统
人工智能·深度学习
程序员水自流1 小时前
【AI大模型第9集】Function Calling,让AI大模型连接外部世界
java·人工智能·llm
手揽回忆怎么睡1 小时前
Streamlit学习实战教程级,一个交互式的机器学习实验平台!
人工智能·学习·机器学习
小徐Chao努力1 小时前
【Langchain4j-Java AI开发】06-工具与函数调用
java·人工智能·python
db_murphy1 小时前
时事篇 | Manus收购
人工智能
攻城狮7号1 小时前
阶跃星辰开源NextStep-1.1图像模型:告别“鬼影”与“马赛克”?
人工智能·ai图像生成·nextstep-1.1·阶跃星辰开源模型·图像模型
_codemonster1 小时前
BERT中的padding操作
人工智能·深度学习·bert