文章目录

  • 一、感兴趣区域提取
  • 二、计算数组加权和

一、感兴趣区域提取

Opencv有两种定义ROI区域的方法, 第一种是使用表示矩形区域的Rect,它指定矩形的左上角坐标,和矩形的长宽,以定义一个矩形区域.

Mat imageROI;
imageROI = image(Rect(x,y,w,h));
imageROI = image(Range(y, y+h), Range(x, x+w))

举例:
显示如何利用TOI将一副图像加到另一幅图的指定位置


经过代码

#include <iostream>
#include "opencv2/opencv.hpp"
#include "string"
using namespace cv;
using namespace std;int main() {Mat srcImage = imread("./demo.jpg");Mat logoImageResize = imread("logo.png");Mat logoImage;cv::resize(logoImageResize, logoImage, Size(76, 76));Mat imageROI = srcImage(Rect(40, 80, logoImage.cols, logoImage.rows));logoImage.copyTo(imageROI);imshow("dsrImage", srcImage);waitKey(0);return 0;
}

得到看,小狗加载到图像中了

二、计算数组加权和

计算数组加权和主要是用Opencv中的 addWeighted()函数
来看原型

CV_EXPORTS_W void addWeighted(InputArray src1, double alpha, InputArray src2,double beta, double gamma, OutputArray dst, int dtype = -1);/** @brief Scales, calculates absolute values, and converts the result to 8-bit.On each element of the input array, the function convertScaleAbs
performs three operations sequentially: scaling, taking an absolute
value, conversion to an unsigned 8-bit type:
\f[\texttt{dst} (I)= \texttt{saturate\_cast<uchar>} (| \texttt{src} (I)* \texttt{alpha} +  \texttt{beta} |)\f]
In case of multi-channel arrays, the function processes each channel
independently. When the output is not 8-bit, the operation can be
emulated by calling the Mat::convertTo method (or by using matrix
expressions) and then by calculating an absolute value of the result.
For example:
@code{.cpp}Mat_<float> A(30,30);randu(A, Scalar(-100), Scalar(100));Mat_<float> B = A*5 + 3;B = abs(B);// Mat_<float> B = abs(A*5+3) will also do the job,// but it will allocate a temporary matrix
@endcode
@param src input array.
@param dst output array.
@param alpha optional scale factor.
@param beta optional delta added to the scaled values.
@sa  Mat::convertTo, cv::abs(const Mat&)

参数1:src1,第一张图.
参数2:alpha,第一张图alpha
参数3:src2 第二张图
参数4:beta,第二张图alpha
参数5:gamma,图1与图2作和后添加的数值, 具体看下面公式。不要太大,不然图片一片白。总和等于255以上就是纯白色了。

dst = src1[i] * alpha + src2 * beta + gamma;
参数6:dst,输出图片

Opencv值core组件(二):感兴趣区域选取与计算数组加权和相关推荐

  1. OpenCV(十)ROI感兴趣区域

    目录 1.概念 2.代码 3.效果 参考资料 1.概念 在图像处理的时候,常常我们只想对一部分图像进行处理,也就是感兴趣区域(ROI,region of interest).我们把一部分图像区域分化独 ...

  2. opencv学习笔记5:感兴趣区域ROI

    ROI ROI 感兴趣区域 从被处理的图像以方框,圆,不规则多边形等勾勒出我们感兴趣的区域. 可以通过各种算子(Operator)和函数来求得感兴趣的区域. 本次通过下标的形式获取ROI ROI 下标 ...

  3. 【OpenCV】OpenCV函数精讲之 -- 感兴趣区域ROI

    定义ROI区域有两种方法: 第一种:使用表示矩形区域的Rect.指定矩形的左上角坐标(构造函数的前两个参数)和矩形的长宽(构造函数的后两个参数). imageROI = image(Rect(500, ...

  4. python+opencv 获取图像属性,获取图像感兴趣区域ROI

    1.获取图像属性 1.1获取图像形状 img.shape:灰度图像返回高.宽两个参数,彩色图像返回高.宽.通道数三个参数 读取彩色图片: # -*- coding:utf-8 -*- import c ...

  5. python二值化 感兴趣区域_Python+OpenCV感兴趣区域ROI提取方法

    方法一:使用轮廓 步骤1 """src为原图""" ROI = np.zeros(src.shape, np.uint8) #感兴趣区域RO ...

  6. OpenCV python(二)图像预处理:改变图像大小 提取感兴趣区域

    OpenCV python(二)图像预处理:改变图像大小 && 提取感兴趣区域 一.改变图像大小 1.获取图像宽.高.通道数 2.resize函数 3.案例 二.ROI感兴趣区域 1. ...

  7. openCV任意几何形状感兴趣区域(ROI)提取

    图像感兴趣区域(ROI)提取主要使用掩模来进行.掩模是二值图像,感兴趣区域的掩模值设置为255,非感兴趣区域的掩模值为0 获取掩模的方法主要有两种 方法一 使用opencv中Mat函数方法,调用Mat ...

  8. 使用 OpenCV 和 Tesseract 对图像中的感兴趣区域 (ROI) 进行 OCR

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 在这篇文章中,我们将使用 OpenCV 在图像的选定区域上应用 O ...

  9. OpenCV精进之路(十一):感兴趣区域ROI和logo添加技术

    在图像处理领域,有一个非常重要的名词ROI. 什么是ROI? 它的英文全称是Region Of Interest,对应的中文解释就是感兴趣区域. 感兴趣区域,就是我们从图像中选择一个图像区域,这个区域 ...

最新文章

  1. vmware中修改ubuntu的分辨率
  2. clear session on close of browser jsp
  3. 数字经济时代凸显网络安全重要性
  4. 领地柜怎么砸_在客厅和书房的隔墙上砸洞装个折叠窗,家里亮堂堂!这洞砸得值了...
  5. 产品所有者也应该是Scrum教练吗?
  6. 博客园 页面定制CSS代码
  7. CYQ.Data 轻量数据访问层(八) 自定义数据表实现绑定常用的数据控件(中)
  8. python基础技巧总结(四)
  9. mysql 数据仓库 元数据_数据仓库中的元数据管理
  10. 前端Http协议缓存初解
  11. hadoop--HDFS_NameNode和SecondaryNameNode工作机制
  12. ajax 自动提示信息,自动提示使用AJAX
  13. SaltStact自动化运维工具03
  14. 安卓app开发工具_软件开发常用的几款app开发工具
  15. 用python制作贺卡怎么显示人名_制作python程序来处理卡片的麻烦.
  16. 【Ubuntu 20.04 LTS】设置笔记本合并盖子不休眠
  17. django踩坑关于django.core.exceptions.ImproperlyConfigured: The SECRET_KEY setting must not be empty.
  18. TMS320f28335实现步进电机的驱动程序及原理分析
  19. html5 本地缓存
  20. JDK1.8源码分析:LinkedList

热门文章

  1. NXP S32K146 FLEXI2C底层驱动+IAM-20680(二)
  2. 超分辨率重建基础知识总结
  3. 喜讯|宏时数据获得CMMI3级认证!欢迎了解自研统一运维监控平台!
  4. bert 中文 代码 谷歌_1美元从零开始训练Bert,手把手教你优雅地薅谷歌云TPU羊毛...
  5. 以色列农业里的生态性-丰收节贸易会:在死海谋定活水
  6. unwallet奖金制度解析
  7. 物联网-物联前端安全加密技术简介
  8. mysql 启动 pid update_MySql服务器启动错误“服务器退出而不更新PID文件”
  9. 谷歌今遭遇史上至暗时刻,美司法部正式提起反垄断诉讼!22年前微软曾有此劫-1
  10. 【python数据分析实战】城市餐饮店铺选址问题(2)—— 确定餐馆的具体位置