图像处理开发需求、图像处理接私活挣零花钱,请加微信/QQ 2487872782
图像处理开发资料、图像处理技术交流请加QQ群,群号 271891601
Mat类中的运算符“()”的定义如下:
inline Mat Mat::operator()( Range _rowRange, Range _colRange ) const
{
return Mat(*this, _rowRange, _colRange);
}
从这个定义我们可以知道,Mat类中的运算符“()”的作用是选取图片中的某个区域,并且返回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 )中是列的范围,而不是两个坐标!