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);

相关推荐
小K讲AI营销15 分钟前
AI 链定价逻辑切换:用“估值透支“框架重估一个月跌三成
人工智能
龙山云仓29 分钟前
八一亮剑 · 造化进行时(AI-类人)
人工智能
小赵AI手记1 小时前
技术拆解(十五)具身智能:RT-2为什么能听懂“灭绝动物”?VLM知识如何变成动作
人工智能·机器人
就是一顿骚操作1 小时前
全球 AI 大事件新闻汇总 2026-08-01
大数据·人工智能
阿童木写作1 小时前
Python实现亚马逊商品图批量智能抠图教程
人工智能·python
EQUINOX11 小时前
【论文精读】| Qwen-VL
人工智能
小罗水1 小时前
第14章 Sentinel 限流与 AI 降级
人工智能·sentinel
小弥儿1 小时前
GitHub今日热榜 | 2026-08-01:硬件安全工具与AI教育并行
人工智能·学习·开源·github
OpenCut1 小时前
OpenCut丨视频后期剪辑!AI 一键清理视频画面文字水印!
人工智能·音视频
小柯南敲键盘2 小时前
速卖通AI图片翻译API集成实战
人工智能·python