【发布时间】:2014-03-25 19:15:00
【问题描述】:
在opencv中,图像和图像的ROI之间没有区别。 cv::Mat 对象可以是:
cv::Mat img = cv::imread(fileName);
cv::Mat imgROI(img,cv::Rect(1,2,30,40));
我的问题是如何提取原始图像中的原始 ROI 坐标,即执行以下操作的某些函数:
cv::Rect originalROIcoords = roiLocationInOriginalImg(imgROI);
cv::Rect originalROIcoords2 = roiLocationInOriginalImg(img );
originalROIcoords 应该是 (1,2,30,40),而 originalROIcoords2 应该是 (0,0,w,h),其中 w 和 h 分别是原始图像的宽度和高度。
谢谢。
天哪
【问题讨论】:
-
要知道一个子矩阵在原矩阵中的坐标,不能用 Mat::locateROI 函数吗? // 在父矩阵中定位矩阵头 void locateROI( Size& wholeSize, Point& ofs ) const;