Java 凸性缺陷坐标

Java 凸性缺陷坐标,java,android,opencv,coordinates,convex-hull,Java,Android,Opencv,Coordinates,Convex Hull,如何获取凸度缺陷和凸度的坐标 我试着测量每个手指(在打开的手掌图片上),我想得到凸出缺陷的前五个点和前四个点的坐标(从图像顶部开始计算)。要做到这一点,我需要知道coorginate(x和y)是什么 convexhull的格式为MatOfInt,convexityDefects的格式为MatOfInt 4。 我一直在寻找答案,但不幸的是,我找到的唯一答案是C++,我正在使用java 我将非常感谢您的帮助。您是否尝试过将您的MatOfInt转换为Point的列表 您可以这样做: // MatOfI

如何获取凸度缺陷和凸度的坐标

我试着测量每个手指(在打开的手掌图片上),我想得到凸出缺陷的前五个点和前四个点的坐标(从图像顶部开始计算)。要做到这一点,我需要知道coorginate(x和y)是什么

convexhull的格式为MatOfInt,convexityDefects的格式为MatOfInt 4。 我一直在寻找答案,但不幸的是,我找到的唯一答案是C++,我正在使用java


我将非常感谢您的帮助。

您是否尝试过将您的MatOfInt转换为Point的列表

您可以这样做:

// MatOfInt mat;
List<Point> list1 = mat.toList();   

// Or:
List<Point> list2 = new ArrayList<Point>();

Converters.Mat_to_vector_Point(mat, list2);
//MatOfInt mat;
List list1=mat.toList();
//或:
List list2=新的ArrayList();
转换器。Mat_到向量_点(Mat,列表2);

您可以找到更多OpenCV Java数据结构转换器

这个答案也很有帮助: