OpenCV C++ 图像叠加线性混合 方法总结
// 操作系统: Windows 10 64bit
// 开发语言: C++
// IDE 版 本:Visual Studio 2019
// OpenCV版本:4.20
一丶利用感兴趣区域ROI实现图像叠加
ROI(region of interest),感兴趣区域。机器视觉、图像处理中,从被处理的图像以方框、圆、椭圆、不规则多边形等方式勾勒出需要处理的区域,称为感兴趣区域,ROI。在Halcon、OpenCV、Matlab等机器视觉软件上常用到各种算子(Operator)和函数来求得感兴趣区域ROI,并进行图像的下一步处理。
1 创建ROI区域
// 定义一个Mat类型,用于存放,图像的ROI
Mat imageROI;
//方法一
imageROI= image(Rect(800,350,logo.cols,logo.rows));
//方法二
//imageROI= image(Range(350,350+logo.rows),Range(800,800+logo.cols));
//在这里相当于用指针的知识将roi区域指向为image图像相应区域
Rect(x,y,w,h)
x,y是image的ROI区域左上角的坐标;image左上角的坐标(0,0)
x+logo.cols不能大于image对象图片的宽度
y+logo.rows不能大于image对象图片的高度