OpenCV入门(一)
参考:http://blog.csdn.net/poem_qianmo/article/details/20537737
这位同学挺牛的,才研一就出书了,实在是让人汗颜啊,不说了,多学习。
这一篇主要讲了opencv中的几个基本函数imread,namewindow,imshow,imwrite,浅显易懂,非常的赞。
ROI:感兴趣的区域。看看这位同学给的一段代码:
先在原图中标出感兴趣的区域和大小,在原图此区域的地方和另外一幅图按着相应的权重进行混合,就得到一幅混合图像。
具体可参考这篇博文:http://blog.csdn.net/poem_qianmo/article/details/20911629
Mat imageROI;
Mat logo = imread("logo.jpg"); imageROI = m1(Rect(, , logo.cols, logo.rows));
addWeighted(imageROI, 0.3, logo, 0.6, ., imageROI);
namedWindow("【4】原画+logo图");
imshow("【4】原画+logo图", m1);
Rect和Range是有差别的。Rect直接给出左上坐标和区域大小,Range是给出起始坐标和长度,这点需要注意。
这一篇博文:http://blog.csdn.net/poem_qianmo/article/details/21176257主要讲了两个函数:split和merge
当需要对RGB三个颜色通道的分量进行分别显示和调整时,通过OpenCV的split和merge方法可以很方便的达到目的。
下面这段代码还是挺简单的,不过对于为什么logo会变色,值得注意,看看这位博友的回答,我觉得很好:
blue,green,red都是单一通道的灰度图,其像素的灰度值代表的是该像素的亮度(注意是亮度而不是颜色),在Addweighed函数中,
我们对BlueImagechannel和logoImage进行加权求和,实际上是对其灰度值进行求和,然后再把结果储存在dst中。最终输出结果的logo
部分的颜色由dst决定,而BlueImage和logoimage只是决定输出结果的logo部分的亮度而已,不决定颜色。
Mat srcImage;
Mat logoImage;
vector<Mat>channels;
Mat imageBlueChannel ,imageGreenChannel; logoImage = imread("dota_logo.jpg", );
srcImage = imread("dota_jugg.jpg"); if (!logoImage.data) { printf("Oh,no,读取logoImage错误~!\n"); return false; }
if (!srcImage.data) { printf("Oh,no,读取srcImage错误~!\n"); return false; } split(srcImage, channels);//分离色彩通道 imageBlueChannel = channels.at();
imageGreenChannel = channels.at();
addWeighted(imageBlueChannel(Rect(, , logoImage.cols, logoImage.rows)), 1.0,
logoImage, 0.5, , imageGreenChannel(Rect(, , logoImage.cols, logoImage.rows))); merge(channels, srcImage); namedWindow("<1>游戏原画+logo蓝色通道 by浅墨");
imshow("<1>游戏原画+logo蓝色通道 by浅墨", srcImage);
OpenCV入门(一)的更多相关文章
- 【OpenCV入门教程之一】 安装OpenCV:OpenCV 3.0 +VS 2013 开发环境配置
图片太多,具体过程参照: [OpenCV入门教程之一] 安装OpenCV:OpenCV 3.0.OpenCV 2.4.8.OpenCV 2.4.9 +VS 开发环境配置 说下我这边的设置: 选择deb ...
- 【OpenCV入门指南】第一篇 安装OpenCV
http://blog.csdn.net/morewindows/article/details/8225783/ win10下vs2015配置Opencv3.1.0过程详解(转) http://ww ...
- 【OpenCV入门教程之三】 图像的载入,显示和输出 一站式完全解析(转)
本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接:http://blog.csdn.net/poem_qianmo/article/details/20537737 作者:毛星云(浅墨) ...
- OpenCV入门学习笔记
OpenCV入门学习笔记 参照OpenCV中文论坛相关文档(http://www.opencv.org.cn/) 一.简介 OpenCV(Open Source Computer Vision),开源 ...
- 【OpenCV入门教程之一】 安装OpenCV:OpenCV 3.0、OpenCV 2.4.8、OpenCV 2.4.9 +VS 开发环境配置
本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接:http://blog.csdn.net/poem_qianmo/article/details/19809337 作者:毛星云(浅墨 ...
- OpenCV入门教程
OpenCV入门教程 作者:于仕琪 OpenCV入门教程.pdf
- opencv ,亮度调整【【OpenCV入门教程之六】 创建Trackbar & 图像对比度、亮度值调整
http://blog.csdn.net/poem_qianmo/article/details/21479533 [OpenCV入门教程之六] 创建Trackbar & 图像对比度.亮度值调 ...
- OpenCV入门之获取验证码的单个字符(二)
在文章 OpenCV入门之获取验证码的单个字符(字符切割)中,介绍了一类验证码的处理方法,该验证码如下: 该验证码的特点是字母之间的间隔较大,很容易就能提取出其中的单个字符.接下来,笔者将会介绍如 ...
- OpenCV 入门
1.入门攻略[安装用] https://www.cnblogs.com/linshuhe/p/5764394.html 2.VS2017配置opencv教程(超详细!!!) https://blog. ...
- opencv入门指南(转载)
转载链接:http://blog.csdn.net/morewindows/article/details/8426318 网上的总结的一些用openncv的库来做的事: 下面列出OpenCV入门指南 ...
随机推荐
- c#中的protected和internal
protected限制子类访问,可以跨程序集 internal 限制此程序集访问,可以跨类 protected internal 限制此程序集的子类中访问
- sublime text下代码太长brackethighlighter不能正确显示闭合高亮的解决方法
用brackethighlighter显示高亮一直都有这个问题...也没在网上找到解决方案,就一直凑合着用,今天翻着配置文件玩,改了参数发现问题解决了...... 修改search_threshold ...
- jQuery1.4源码解读
来吧, 慢慢折腾吧 总结一下: jq1.4挺简单的, 正则写的不多, 看的都懂, 多写一些 三目写法到底要不要 特殊的地方的注释一定要有 /*! * jQuery JavaScript Library ...
- 【BZOJ-2434】阿狸的打字机 AC自动机 + Fail树 + DFS序 + 树状数组
2434: [Noi2011]阿狸的打字机 Time Limit: 10 Sec Memory Limit: 256 MBSubmit: 2022 Solved: 1158[Submit][Sta ...
- RequestMethod 相关
Http协议的Delete和Put方法是做什么的?怎么用? RequestMethod 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 一般来说,Web服务器默认的只支持Pos ...
- codeforces 719B:Anatoly and Cockroaches
Description Anatoly lives in the university dorm as many other students do. As you know, cockroaches ...
- Chkrootkit Sourcecode Learning
目录 . Chkrootkit Introduce . Source Code Frame . chklastlog.c . chkwtmp.c . ifpromisc.c . chkproc.c . ...
- [IOS+PHP Jason格式的发送与解析]
服务器端PHP文件connect.php: <?php $q = mysql_connect("localhost","root","" ...
- sixsix团队“餐站”应用M2阶段发布报告
一.新功能 客户端 搜索功能 我们在M2中实现了对地点的搜索菜品,可以直接在主页页面中的输入框输入用户喜欢的菜品,系统将返回与对应关键字所对应的选择,更加高效直观的满足客户的口味. 菜品图片加载 我们 ...
- Bootstrap教程:[4]栅格系统详解
http://jingyan.baidu.com/article/6f2f55a1852aa1b5b83e6c5a.html 们都知道bootstrap3.0使用了四种栅格选项来形成栅格系统,这四种选 ...