代码片段1

cv_contourMask_step_tmp=cv_contourMask.clone();
cv::Mat maskImage;
UIImageToMat(pathimg, maskImage,true);
// m_UIImageToMat1(pathimg, maskImage);
//大图叠加小区域
cv::Mat addrect(cv_contourMask,cv::Rect(offset.x,offset.y,pathimg.size.width,pathimg.size.height));
//maskImage.copyTo(addrect);
//dst = alpha*src1 + beta*src2 + gamma
if (self.isErase) {
// cv::addWeighted(addrect, 0, maskImage, 0, 0, addrect);
cv::subtract(addrect, maskImage, addrect);
}
else
{
//dst = alpha*src1 + beta*src2 + gamma
cv::addWeighted(addrect, , maskImage, , , addrect);
}

代码片段2

//二值
cv::threshold(tempImage,tempImage,thresh,,cv::THRESH_BINARY);
int c= tempImage.channels();
//UIImage *img2=MatToUIImage(tempImage);//调试显示图片
//根据中心点的颜色值来确定有效的位置
int tw=tempImage.cols;
int th=tempImage.rows;
int center=tempImage.at<uchar>(th/,th/); int x0=tw/;
int y0=th/; if(center==)
{
//中心点为黑色,翻转图片颜色
for(int i=;i<tw;i++)
{
for(int j=;j<th;j++)
{
if (tempImage.at<uchar>(j,i)==) {
tempImage.at<uchar>(j,i)=; }
else
{
tempImage.at<uchar>(j,i)=; }
}
}
}

2张4同道图片叠加:

void MergeImage(Mat bgImg,Mat fgImg,Mat& dstImg)
{
dstImg=bgImg.clone();
printf("%d",bgImg.channels());
printf("%d",fgImg.channels());
for (int y = ; y < fgImg.rows; y++)
{ const cv::Vec4b* fgImg_pixel = fgImg.ptr<cv::Vec4b>(y);
cv::Vec4b* dstImg_pixel = dstImg.ptr<cv::Vec4b>(y);
for (int x = ; x < fgImg.cols; x++,++fgImg_pixel, ++dstImg_pixel)
{
double alpha = (*fgImg_pixel).val[]/255.0;
(*dstImg_pixel).val[]=(*fgImg_pixel).val[]*alpha+(*dstImg_pixel).val[]*(-alpha);
(*dstImg_pixel).val[]=(*fgImg_pixel).val[]*alpha+(*dstImg_pixel).val[]*(-alpha);
(*dstImg_pixel).val[]=(*fgImg_pixel).val[]*alpha+(*dstImg_pixel).val[]*(-alpha); }
} }

openCV C++ 代码笔记的更多相关文章

  1. OpenCV入门学习笔记

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

  2. Android NDK开发及OpenCV初步学习笔记

    https://www.jianshu.com/p/c29bb20908da Android NDK开发及OpenCV初步学习笔记 Super_圣代 关注 2017.08.19 00:55* 字数 6 ...

  3. OpenCV图像处理学习笔记-Day1

    OpenCV图像处理学习笔记-Day1 目录 OpenCV图像处理学习笔记-Day1 第1课:图像读入.显示和保存 1. 读入图像 2. 显示图像 3. 保存图像 第2课:图像处理入门基础 1. 基本 ...

  4. 【hadoop代码笔记】Mapreduce shuffle过程之Map输出过程

    一.概要描述 shuffle是MapReduce的一个核心过程,因此没有在前面的MapReduce作业提交的过程中描述,而是单独拿出来比较详细的描述. 根据官方的流程图示如下: 本篇文章中只是想尝试从 ...

  5. 【hadoop代码笔记】hadoop作业提交之汇总

    一.概述 在本篇博文中,试图通过代码了解hadoop job执行的整个流程.即用户提交的mapreduce的jar文件.输入提交到hadoop的集群,并在集群中运行.重点在代码的角度描述整个流程,有些 ...

  6. 【Hadoop代码笔记】目录

    整理09年时候做的Hadoop的代码笔记. 开始. [Hadoop代码笔记]Hadoop作业提交之客户端作业提交 [Hadoop代码笔记]通过JobClient对Jobtracker的调用看详细了解H ...

  7. <Python Text Processing with NLTK 2.0 Cookbook>代码笔记

    如下是<Python Text Processing with NLTK 2.0 Cookbook>一书部分章节的代码笔记. Tokenizing text into sentences ...

  8. [学习笔记] SSD代码笔记 + EifficientNet backbone 练习

    SSD代码笔记 + EifficientNet backbone 练习 ssd代码完全ok了,然后用最近性能和速度都非常牛的Eifficient Net做backbone设计了自己的TinySSD网络 ...

  9. DW网页代码笔记

    DW网页代码笔记 1.样式.       class  插入类样式  标签技术(html)解决页面的内容样式技术(css)解决页面的外观脚本技术       解决页面动态交互问题<form> ...

随机推荐

  1. Node的express框架安装

    第一步:在cmd命令行下执行npm install -g express,安装全局的express. 第二步:在命令行中输入express,如果出现express不是内部命令时, 输入npm inst ...

  2. 清理C盘系统垃圾文件-批处理方式

    很多时候安装软件越来越多,部分软件产生的临时文件.垃圾文件常常存在于C盘系统盘中:日积夜累直接导致可用的系统盘空间越来越小,直到没有多余的空间为止, 最后可能的结果是系统异常.软件无法正常运行:此时可 ...

  3. PHP扩展安装mcrypt 提示没有可用包(No package php-mcrypt available)

    一.用CentOS的朋友基本在安装软件的时候默认都会想到用yum安装省事省时而且不会有错不需要担心依赖问题. php大部分的扩展都是可以再yum源里安装的,但是部分扩展是没有的,需要安装epel-re ...

  4. fat32转ntfs

    convert c: /fs:ntfs 下了个维基的zim,7G,fat32放不下 :( Microsoft Windows [版本 6.1.7600] 版权所有 (c) 2009 Microsoft ...

  5. UWP 应用获取 Localhosts 访问权限

    这是一篇教程,写在 win10 版<量子破碎>发售近期. 主要原因:windows 商城的应用下载实在难以忍受...... so 尝试换一个下载环境(f&q)~ 然而使用 ss 并 ...

  6. 开发常用技巧之css字体编码

    简介: 当我们写css时,通常需要设置字体名称,我们可以直接写中文,这样没错,但是文件编码为GB2312.UTF-8等不匹配将会出现乱码.因此将中文字体名称转为unicode编码来避免出现这些错误. ...

  7. 消息中间件MetaQ高性能原因分析-转自阿里中间件

    简介 MetaQ是一款高性能的消息中间件,经过几年的发展,已经非常成熟稳定,历经多年双11的零点峰值压测,表现堪称完美. MetaQ当前最新最稳定的稳本是3.x系统,MetaQ 3.x重新设计和实现, ...

  8. while 循环 。。

    这是一个可以循环到天荒地老的循环: 如果while 为真就一直循环下去: count=0 while True: count+=1 if count>50 and count<60: co ...

  9. 带后台服务配置的tomcat使用

    tomcat服务启动,将不需要手动启动startup.bat,避免cmd窗口的出现,因为隐藏到后台服务执行: 1,下载. 官网:http://tomcat.apache.org/download-70 ...

  10. appium如何获取conten-desc内容文本

    如何获取conten-desc内容文本 定位到该元素,通过getAttribute("name");来获取内容如:媒体报道 总结: 思路和selenium一样,可以理解为获取它的v ...