一、代码
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);
......
【移动端AI|Android JNI OpenCV ROI问题探究】
推荐阅读
- Python - Search Insert Position
- Leetcode35 搜索插入位置
- Data|单链表的增删查改
- 软件编程|STL使用总结
- Probabilistic|一次遍历等概率选取字符串中的某个字符
- 欧几里得算法(即辗转相除法)的时间复杂度log(N)的简洁证明
- 八皇后问题 回溯递归 C语言版
- memcopy
- 【Digital|数字图像处理入门(一) 击中击不中
- HMM与序列标注