OpenCV中Mat类的重载运算符operator()的用法!

来源:互联网 发布:零售药店收银软件 编辑:程序博客网 时间:2024/05/01 16:44

定义如下:

inline Mat Mat::operator()( Range _rowRange, Range _colRange ) const
{
    return Mat(*this, _rowRange, _colRange);
}

选取图片中的某个区域,返回Mat类指针!

下面是一个应用示例:

hsv_half_down = hsv_base( cv::Range( hsv_base.rows/2, hsv_base.rows - 1 ), cv::Range( 0, hsv_base.cols - 1 ) );

其中hsv_base和hsv_half_down都是Mat类对象!

注意::Range( hsv_base.rows/2, hsv_base.rows - 1 )中是行的范围,Range( 0, hsv_base.cols - 1 )中是列的范围,而不是两个坐标

-------------------------------------------
欢迎大家加入图像识别技术交流群:271891601,另外,特别欢迎成都从事图像识别工作的朋友交流,我的QQ号2487872782

0 0