opencv cv::Range和cv::Rect用于crop
对于cv::Range官方的解释
cv::Range(start,end)
得到的是整数序列,区间为[start,end)
,类似于matlab或python中的start:end
用处:
可以进行crop图片 以此来获得感兴趣区域(roi)
cv::Mat crop_image = img(cv::Range(roi_y1, roi_y2), cv::Range(roi_x1, roi_x2));
相当于python中的
crop_image = img[roi_y1:roi_y2,roi_x1:roi_x2]
另外还可以使用cv::Rect
抠图(crop)
cv::Mat img; cv::Point p1, p2; cv::Rect rect(p1, p2); cv::Mat dst = img(rect);
根据图片左上角坐标和右下角坐标进行抠图.