移动端AI|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(); 就可以轻松实现
移动端AI|Android JNI OpenCV ROI问题探究
文章图片

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

【移动端AI|Android JNI OpenCV ROI问题探究】

    推荐阅读