推荐三种方式:
1.srcImage(cv::Rect(xRoi,yRoi,widthRoi,heightRoi)).copyTo(roiImage)
cv::Mat srcImage = cv::imread("../test.jpg");
// 保存一个ROI图像区域
cv::Mat roiImage;
cv::Rect rect(100, 100, 100, 100);
srcImage(rect).copyTo(roiImage);
cv::imshow("roi", roiImage);
cv::imwrite("roi.jpg", roiImage);
cv::waitKey(0);
2.roi_img_left = frame(cv::Range(0, height), cv::Range(0, width))
cv::Mat roi_img_left;
roi_img_left = image(cv::Range(0, 960), cv::Range(0, 1280)); 3.clone()
Mat a; Mat b = a.clone(); //a copy to b

本文介绍了使用OpenCV进行图像处理时,如何提取并操作感兴趣区域(ROI)的三种实用方法:通过cv::Rect定义区域并复制到目标矩阵、利用cv::Range获取图像的特定行列范围、以及使用clone()函数来复制矩阵。
513

被折叠的 条评论
为什么被折叠?



