代码片段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. Physics(物理系统)

    物理: Physics            Box2d   Unity 内置NVDIA PhysX物理引擎 刚体:要使一个物体在物理控制下,简单添加一个刚体给它.这时,物体将受重力影响,并可以与其他 ...

  2. C 标准库系列之ctype.h

    ctype.h 主要提供了一些函数用以测试字符或字符处理的功能函数:包括字符判断检测.字符转换: 目前ASCII字符可分为以下一些类型,如:大写.小写.字母.数字.十六进制.空白字符.可打印字符.控制 ...

  3. NetMQ(三): 发布订阅模式 Publisher-Subscriber

    ZeroMQ系列 之NetMQ 一:zeromq简介 二:NetMQ 请求响应模式 Request-Reply 三:NetMQ 发布订阅模式 Publisher-Subscriber 四:NetMQ ...

  4. 百度地图API试用--(初次尝试)

    2016-03-17: 百度地图API申请key的步骤相对简单,不做过多阐述. 初次使用百度地图API感觉有点神奇,有些功能加进来以后有点问题,注释掉等有空再解决. 代码如下: <%@ page ...

  5. C#获取当前程序运行路径的方法集合

    //获取当前进程的完整路径,包含文件名(进程名).string str = this.GetType().Assembly.Location;result: X:\xxx\xxx\xxx.exe (. ...

  6. LeetCode 292. Nim Game

    Problem: You are playing the following Nim Game with your friend: There to stones. The one who remov ...

  7. 递推+高精度 UVA 10497 Sweet Child Makes Trouble(可爱的孩子惹麻烦)

    题目链接 题意: n个物品全部乱序排列(都不在原来的位置)的方案数. 思路: dp[i]表示i个物品都乱序排序的方案数,所以状态转移方程.考虑i-1个物品乱序,放入第i个物品一定要和i-1个的其中一个 ...

  8. mysql+ssh 配置(转载)

    Mysql+ssh配置 一.Linux平台间mysql+ssh配置 本机地址为:192.168.189.133 mysql服务器地址为:192.168.189.139 linux命令行下使用ssh命令 ...

  9. Linux内核笔记--深入理解文件描述符

    内核版本:linux-2.6.11 文件描述符(file descriptor)在Linux编程里随处可见,设备读写.网络通信.进程通信,fd可谓是关键中的关键. 深入理解可以增加我们使用它的信心. ...

  10. T-SQL Recipes之Customized Database Objects

    The Problem 创建灵活自定义对象决非是一个简单的任务.比如HR想看每种工作职称在所有年限里面的入职累计情况 The Solution 我们一步一步来拆解吧: 获取入职年限的集合,如1999, ...