java - OpenCV Android - 如何围绕轮廓绘制圆形/矩形?

标签 java android opencv draw contour

我是 openCV 的新手,因此遇到了一些问题。

一个问题是如何获取等高线的坐标以在其周围画一个圆圈。

到目前为止,我的代码如下所示:

List<MatOfPoint> contours = mDetector.getContours();
Imgproc.drawContours(mRgba, contours, -1, CONTOUR_COLOR, -1);
<<code that I need>>
Core.circle(mRgba, new Point(150.0,150.0), 100, CONTOUR_COLOR, 5);

轮廓被“提取”并在测试圆的表面上绘制,但是我如何从轮廓中获取坐标(边界)以围绕每个轮廓绘制一个圆。

谢谢

最佳答案

我相信boundingRectminEnclosingCircle也适用于安卓系统。这些功能直接做你想做的事。您可以找到一个非常好的教程来执行此操作,here .

关于java - OpenCV Android - 如何围绕轮廓绘制圆形/矩形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12556073/

相关文章:

c++ - 我想知道您能否告诉我 imread 和 cvLoadImageM 之间的区别

python - 使用 python、opencv 列出 Raspberry Pi 4 上所有支持的编解码器/fourcc 标签

java - 如何在 GWT 中制作垂直、可折叠的菜单?

java - 用于带删除的 SFTP 出站的 Spring Integration DSL

java - 发生异常时继续我的申请

java - 如何将微调器的文本对齐到中心?

Android:无法将@drawable/picture 转换为drawable

安卓发送邮件应用

java - SQLite内存不足异常

objective-c - 图像特定区域的平滑