BoofCV 多边形绘制等效于安卓



https://boofcv.org/index.php?title=Example_Fit_Polygon

上面的链接提供了一些图像检测,并提供了很好的例子,但它不适用于我需要的 android。我现在真正坚持的是,是否有任何等价物

        VisualizeShapes.drawPolygon(vertexes,true,g2);

在安德里奥德。如果有的话,有人可以帮我如何像使用这些参数的方法一样绘制它。例如,绘制多边形将顶点作为这些

 List<PointIndex_I32> vertexes = ShapeFittingOps.fitPolygon(c.external,true, minSide,cornerPenalty);

真正的布尔值是循环,g2是java.awt.Graphics2D。此处提供了可视化形状的文档:http://boofcv.org/javadoc/boofcv/gui/feature/VisualizeShapes.html

问题是 VisualizeShapes 给了我一个错误,因为它不是 android 开发支持的库,我需要一些方法来找到等效于 android 上的多边形拟合检测。

Android 演示应用程序是寻找此类内容的好起点。MiscUtil.java 具有类似于您正在寻找的内容。

public static void renderPolygon(Polygon2D_F64 s, Path path , Canvas canvas , Paint paint ) {
    path.reset();
    for (int j = 0; j < s.size(); j++) {
        Point2D_F64 p = s.get(j);
        if (j == 0)
            path.moveTo((float) p.x, (float) p.y);
        else
            path.lineTo((float) p.x, (float) p.y);
    }
    Point2D_F64 p = s.get(0);
    path.lineTo((float) p.x, (float) p.y);
    path.close();
    canvas.drawPath(path, paint);
}

最新更新