improving Imgproc.convexityDefects() and Imgproc.convexHull()
This commit is contained in:
parent
2ec0efaae5
commit
dbccc9b129
@ -391,16 +391,15 @@ public class ImgprocTest extends OpenCVTestCase {
|
||||
new Point(20, 10),
|
||||
new Point(30, 10)
|
||||
);
|
||||
|
||||
MatOfInt hull = new MatOfInt();
|
||||
|
||||
Imgproc.convexHull(points, dst);
|
||||
Imgproc.convexHull(points, hull);
|
||||
|
||||
MatOfPoint expHull = new MatOfPoint(
|
||||
new Point(40, 0),
|
||||
new Point(30, 20),
|
||||
new Point(0, 20),
|
||||
new Point(20, 0)
|
||||
MatOfInt expHull = new MatOfInt(
|
||||
1, 2, 3, 0
|
||||
);
|
||||
assertMatEqual(expHull, dst, EPS);
|
||||
assertMatEqual(expHull, hull, EPS);
|
||||
}
|
||||
|
||||
public void testConvexHullMatMatBooleanBoolean() {
|
||||
@ -413,17 +412,14 @@ public class ImgprocTest extends OpenCVTestCase {
|
||||
new Point(3, 1)
|
||||
);
|
||||
|
||||
MatOfInt hull = new MatOfInt();
|
||||
|
||||
Imgproc.convexHull(points, dst, true, true);
|
||||
// TODO_: write better test (last param == false)
|
||||
Imgproc.convexHull(points, hull, true);
|
||||
|
||||
MatOfPoint expHull = new MatOfPoint(
|
||||
new Point(0, 2),
|
||||
new Point(3, 2),
|
||||
new Point(4, 0),
|
||||
new Point(2, 0)
|
||||
MatOfInt expHull = new MatOfInt(
|
||||
3, 2, 1, 0
|
||||
);
|
||||
assertMatEqual(expHull, dst, EPS);
|
||||
assertMatEqual(expHull, hull, EPS);
|
||||
}
|
||||
|
||||
public void testConvexityDefects() {
|
||||
@ -436,8 +432,8 @@ public class ImgprocTest extends OpenCVTestCase {
|
||||
new Point(30, 10)
|
||||
);
|
||||
|
||||
MatOfPoint hull = new MatOfPoint();
|
||||
Imgproc.convexHull(points, hull, false, false);
|
||||
MatOfInt hull = new MatOfInt();
|
||||
Imgproc.convexHull(points, hull);
|
||||
|
||||
MatOfInt4 convexityDefects = new MatOfInt4();
|
||||
Imgproc.convexityDefects(points, hull, convexityDefects);
|
||||
|
@ -530,9 +530,9 @@ func_arg_fix = {
|
||||
'meanStdDev' : {'mean' : 'vector_double', 'stddev' : 'vector_double'},
|
||||
'drawContours' : {'contours' : 'vector_vector_Point'},
|
||||
'findContours' : {'contours' : 'vector_vector_Point'},
|
||||
'convexityDefects' : {'contour' : 'vector_Point', 'convexityDefects' : 'vector_Vec4i'},
|
||||
'convexityDefects' : {'contour' : 'vector_Point', 'convexhull' : 'vector_int', 'convexityDefects' : 'vector_Vec4i'},
|
||||
'isContourConvex' : { 'contour' : 'vector_Point', },
|
||||
'convexHull' : {'points' : 'vector_Point'},
|
||||
'convexHull' : {'points' : 'vector_Point', 'hull' : 'vector_int', 'returnPoints' : ''},
|
||||
'projectPoints' : { 'objectPoints' : 'vector_Point3f', 'imagePoints' : 'vector_Point2f',
|
||||
'distCoeffs' : 'vector_double' },
|
||||
'initCameraMatrix2D' : {'objectPoints' : 'vector_vector_Point3f', 'imagePoints' : 'vector_vector_Point2f', },
|
||||
|
Loading…
Reference in New Issue
Block a user