首页 > 其他 > 详细

opencv —— copyTo 感兴趣区域:ROI

时间:2020-02-10 20:50:20      阅读:160      评论:0      收藏:0      [点我收藏+]

感兴趣区域:ROI

 Mat imageROI = srcImage(Rect(0,0,dstImage.cols, dstImage.rows));
  • srcImage 为原图像
  • Rect(0,0,dstImage.cols, dstImage.rows) 指感兴趣区域相对于原图像,其左上角坐标为(0,0),长为 dstImage.cols,宽为 dstImage.rows

 

src.copyTo(dst, mask) 或 src.copyTo(dst)

  • 若有 mask,将原图(src)与 mask 进行运算后得到的结果拷贝给 dst。其中,mask 必须为 CV_8U 类型,且大小与 src、dst 一致。

在位置(x,y)时,如果 mask 的像素值不等于 0,则 dst(x,y) = src(x,y);

如果 mask 的像素值等于 0,则 dst(x,y) = 0;(对于三通道的彩色图也适用)

技术分享图片

  • 若没有 mask,直接将 src 拷贝给 dst,同时要求 src 与 dst 大小一致。

 

代码示例:

#include <opencv.hpp>
using namespace cv;
int main(){ Mat srcImage = imread("1.jpg"); Mat dstImage = imread("2.jpg"); imshow("图1原始图", srcImage); imshow("图2原始图", dstImage); //创建一个感兴趣区域 Mat imageROI = srcImage(Rect(0,0,dstImage.cols, dstImage.rows)); //加载掩模板 Mat mask = imread("2.jpg", 0); //进行复制 dstImage.copyTo(imageROI, mask); //显示效果图 imshow("效果图为",srcImage); waitKey(0); }

技术分享图片技术分享图片

 

 技术分享图片

 

opencv —— copyTo 感兴趣区域:ROI

原文:https://www.cnblogs.com/bjxqmy/p/11982526.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!