opencv通道分离与合并

cpp 复制代码
void QuickDemo::channels_demo(Mat & image)
{
	std::vector<Mat>mv;
	//通道分离合并
	split(image,mv);//原图 指针(Mat)
	imshow("蓝色", mv[0]);
	imshow("绿色", mv[1]);
	imshow("红色", mv[2]);
}

split(image,mv);//原图 指针(Mat)

这里split后一个是指针 但是我们并没有看到指针在哪,就看到一个数据类型Mat和数组vetcor

经过查阅,

//Mat(matrice)基本结构 (头部 数据部分)

//这部分的大小是固定的,包含矩阵的大小,存储的方式,矩阵存储的地址等等;

//另一个部分是一个指向矩阵包含像素值的指针(data)。

经过运行

将代码修改成如下这样

cpp 复制代码
void QuickDemo::channels_demo(Mat & image)
{
	std::vector<Mat>mv;
	//通道分离合并
	split(image,mv);//原图 指针(Mat)
	imshow("蓝色", mv[0]);
	imshow("绿色", mv[1]);
	imshow("红色", mv[2]);

	Mat dst;
	mv[1] = 0;
	mv[2] = 0;
	merge(mv, dst);//合并
	imshow("蓝色", dst);

}

将其他两个通道改为0 0 现在通道颜色为255 0 0 为蓝色 可以显示

其余两个类似操作 满足 BGR

通道混合

int from_to[] = { 0,1,1,0,2,2 };//0通道跑到1 1到0 2不变
mixChannels(image,dst, from_to,3);//一个image 一个dst 三个通道
imshow("通道混合", dst);

相关推荐
听你说324 分钟前
中节能晶和科技亮相道路照明论坛:以EMC模式破局行业热潮 做智慧照明高质量发展引领者
大数据·人工智能·科技
ai大模型中转api测评4 分钟前
Claude Opus 4.7 深度拆解:自验证架构与 1M 上下文,全方位对标 GPT-5.4
人工智能·gpt·自动化·api
脑极体6 分钟前
智能体落地零售,带来了哪些新可能?
大数据·人工智能·零售
摸鱼仙人~6 分钟前
企业级 AI Coding 设计规范
人工智能·设计规范
徐礼昭|商派软件市场负责人8 分钟前
效率提升75%!AI赋能ECShopX系统开发特辑:使用Cursor、Codex、Figma等AI辅助工具高效完成商城创新功能开发
人工智能·figma
广州创科水利10 分钟前
揭阳龙颈下水库除险加固:智慧监测护航,筑牢安全防线
人工智能
码云数智-大飞16 分钟前
AI写单元测试的现状与挑战:覆盖率不等于有效性
人工智能
人工智能AI技术16 分钟前
虚拟机基础:JVM、V8 运行机制极简科普
人工智能
和诺泰IC(-雷S-0116 分钟前
现货库存TVP5158IPNPRQ1是德TI推出的一款高性能、多通道视频解码器芯片,专为安防监控、汽车电子及工业视频系统等对稳定性与图像质量要求较高的场景设计
人工智能·集成电路·电子元器件
阿里巴啦19 分钟前
一个 Python 视频处理工具链实战:下载、转录、摘要、字幕、诊断全打通 (已开源)
人工智能·python·whisper·视频下载·视频处理工具