OpenCV学习之多通道图像的混合

本文介绍了在学习OpenCV过程中关于颜色通道分离和多通道图像混合的知识点。通过实践,作者发现并解释了在分离颜色通道时,原图会变为单通道灰度图,相应颜色变浅,其他颜色变深的现象。同时,对于多通道图像混合,强调了在进行混合前需要确保logo图是灰度图,否则会出现错误。文章还分享了在调试过程中遇到的问题和解决方案。
摘要由CSDN通过智能技术生成

在学习《OpenCV3编程入门》这本书中的5.3节分离颜色通道、多通道图像混合时,发现了几个值得注意的点,因为书上没有说明或强调,稍有不慎可能还是会出错,然后让你气cry!所以我在此记录一下,至于其它书籍有没有提或者你早就知道噜,本人都NBCS嘻嘻,看看就好!

分离色彩通道的效果

书中只给了关键代码,且没有效果图,所以不测试一下的人不一定能理解这个分离的作用,所以本人花了个13分钟完整了一下代码,如下:

#include<opencv2/core.hpp>
#include<opencv2/highgui.hpp>
#include<opencv2/imgproc.hpp>
#include<iostream>
using namespace cv;
using namespace std;
void main()
{
	vector<Mat> channels; //必须有命名空间std
	Mat imageBlueChannel,imageGreenChannel,imageRedChannel;
	Mat srcImage = imread("RGB测试.png");
	imshow("【原图】", srcImage);
	//把一个3通道图像转换成3个单通道图像
	split(srcImage, channels);
	imageBlueChannel = channels.at(0);
	imageGreenChannel = channels.at(1);
	imageRedChannel = channels.at(2);

	imshow("【蓝色】", imageBlueChannel);
	imshow("【绿色】", imageGreenChannel);
	imsho
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值