我是 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);
轮廓被“提取”并在测试圆的表面上绘制,但是我如何从轮廓中获取坐标(边界)以围绕每个轮廓绘制一个圆。
谢谢
最佳答案
我相信boundingRect和 minEnclosingCircle也适用于安卓系统。这些功能直接做你想做的事。您可以找到一个非常好的教程来执行此操作,here .
关于java - OpenCV Android - 如何围绕轮廓绘制圆形/矩形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12556073/