Android JNI OpenCV ROI问题探究

一、代码
Rect boundRect(0,0,0,0);
Mat im_boundRect(im_bgr.rows, im_bgr.cols, CV_8UC3);
im_bgr(boundRect).copyTo(im_boundRect);
二、代码
Mat im_boundRect = im_bgr(boundRect);

        在Android JNI开发中选择代码一问题解决,但是使用代码方式二,算法识别结果为空;在VS中,这两种方法都是可以的,这一块需要分析一下为什么会有差异。此外关于OpenCV中ROI的操作,有很多比较好的写法,OpenCV是很值得去好好研究一下的:

比如,需要实现寻找包裹轮廓的最小正矩形,boundRect = minRect.boundingRect();就可以轻松实现

for (auto &cnt : contoursMap) 
{
        cv::RotatedRect minRect = cv::minAreaRect(cnt.second);    //contoursMap[1]
        boundRect = minRect.boundingRect();
        cv::Mat im_boundRect = im_bgr(boundRect);
......

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章