OpenCV进阶--感兴趣区域

        当一幅图像很大时,我们需要对截取一幅图像的感兴趣区域,这样会大大节约内存,在OpenCV中提供了两种截取ROI(感兴趣区域)的方式,在本文中将会有详细的介绍。

        从原图中截取部分内容,就是将需要截取的部分在原图像中标记出来,可以用Rect数据结构标记,也可以用Range数据结构标记,这两种数据结构在下面给出。

Rect_(_Tp _x, _Tp _y, _Tp _width, _Tp _height)

cv::Range(int start, int end)

_Tp:一种数据类型。c++模板特性,可以用int,double,float等替换。

_x:矩形区域左上角第一个像素的x的坐标,也就是第一个像素的列数。

_y:矩形区域左上角第一个像素的y的坐标,也就是第一个像素的行数。

_width:矩形的宽,单位为像素,即矩形区域跨越的列数。

_height:矩形的高,单位为像素,即矩形区域跨越的行数。

start:区间的起始。

end:区间的结束。

        在图像处理的过程中OpenCV中提供了copyTo()函数实现两类方法(其中在Mat类中定义的copyTo()有两种重载方式)进行深拷贝。函数原型如下:

void cv::Mat::copyTo(OutputArray m) const

void cv::Mat::copyTo(OutputArray m,
                     InputArray masl
                     )const
void cv::copyTo(InputArray src,
                OutputArray dst,
                InputArray mask
                )

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值