参考: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入门(一)的更多相关文章

  1. 【OpenCV入门教程之一】 安装OpenCV:OpenCV 3.0 +VS 2013 开发环境配置

    图片太多,具体过程参照: [OpenCV入门教程之一] 安装OpenCV:OpenCV 3.0.OpenCV 2.4.8.OpenCV 2.4.9 +VS 开发环境配置 说下我这边的设置: 选择deb ...

  2. 【OpenCV入门指南】第一篇 安装OpenCV

    http://blog.csdn.net/morewindows/article/details/8225783/ win10下vs2015配置Opencv3.1.0过程详解(转) http://ww ...

  3. 【OpenCV入门教程之三】 图像的载入,显示和输出 一站式完全解析(转)

    本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接:http://blog.csdn.net/poem_qianmo/article/details/20537737 作者:毛星云(浅墨)  ...

  4. OpenCV入门学习笔记

    OpenCV入门学习笔记 参照OpenCV中文论坛相关文档(http://www.opencv.org.cn/) 一.简介 OpenCV(Open Source Computer Vision),开源 ...

  5. 【OpenCV入门教程之一】 安装OpenCV:OpenCV 3.0、OpenCV 2.4.8、OpenCV 2.4.9 +VS 开发环境配置

    本系列文章由@浅墨_毛星云 出品,转载请注明出处.   文章链接:http://blog.csdn.net/poem_qianmo/article/details/19809337 作者:毛星云(浅墨 ...

  6. OpenCV入门教程

    OpenCV入门教程 作者:于仕琪 OpenCV入门教程.pdf

  7. opencv ,亮度调整【【OpenCV入门教程之六】 创建Trackbar & 图像对比度、亮度值调整

    http://blog.csdn.net/poem_qianmo/article/details/21479533 [OpenCV入门教程之六] 创建Trackbar & 图像对比度.亮度值调 ...

  8. OpenCV入门之获取验证码的单个字符(二)

      在文章 OpenCV入门之获取验证码的单个字符(字符切割)中,介绍了一类验证码的处理方法,该验证码如下: 该验证码的特点是字母之间的间隔较大,很容易就能提取出其中的单个字符.接下来,笔者将会介绍如 ...

  9. OpenCV 入门

    1.入门攻略[安装用] https://www.cnblogs.com/linshuhe/p/5764394.html 2.VS2017配置opencv教程(超详细!!!) https://blog. ...

  10. opencv入门指南(转载)

    转载链接:http://blog.csdn.net/morewindows/article/details/8426318 网上的总结的一些用openncv的库来做的事: 下面列出OpenCV入门指南 ...

随机推荐

  1. Java技术路线图

    在技术方面无论我们怎么学习,总感觉需要提升自已不知道自己处于什么水平了.但如果有清晰的指示图供参考还是非常不错的,这样我们清楚的知道我们大概处于那个阶段和水平. Java程序员 高级特性 反射.泛型. ...

  2. linux中的数值运算

    一.declare 作用:声明变量类型,bash默认变量为字符串类型的,并且字符串在拼接时直接拼接,不需要加号 使用方法: 二.数值运算 加法运算 a= b= c=$(($a+$b)) echo $c

  3. DOM(三)使用DOM + Css

    1.使用getElementsByTagName修改class类别或者追加类别 <ul class="name1" onclick="clickz()"& ...

  4. 关于软工项目beta版本

    项目总结 项目成员: 黄丰润 031302307 王旭銮 031302320 张家俊 031302329 张晓燕 031302343 项目完成度:实现了专业信息填写.查看,教师信息填写,报课和查看课表 ...

  5. .net架构设计读书笔记--第一章 基础

    第一章 基础 第一节 软件架构与软件架构师  简单的说软件架构即是为客户构建一个软件系统.架构师随便软件架构应运而生,架构师是一个角色. 2000年9月ANSI和IEEE发布了<密集性软件架构建 ...

  6. 读JS高级——第五章-引用类型 _记录

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  7. Hive 正则匹配函数 regexp_extract

    regexp_extract 语法:    regexp_extract(string subject,  string pattern,  int index) 返回值: string 说明:  将 ...

  8. BZOJ-3227 红黑树(tree) 树形DP

    个人认为比较好的(高端)树形DP,也有可能是人傻 3227: [Sdoi2008]红黑树(tree) Time Limit: 10 Sec Memory Limit: 128 MB Submit: 1 ...

  9. iOS开源项目汇总

    扫描wifi信息: http://code.google.com/p/uwecaugmentedrealityproject/ http://code.google.com/p/iphone-wire ...

  10. intent属性

    private String mAction;private Uri mData;private String mType;private String mPackage;private Compon ...