Java Opencv MatOfPoint, MatOfPoint2f

	public void test() {

        // https://docs.opencv.org/java/2.4.2/org/opencv/core/MatOfPoint2f.html
        System.out.println("----------------matOfPoint2f----------------");
        Point[] pointArr = new Point[3];
        pointArr[0] = new Point(0, 1);
        pointArr[1] = new Point(2, 3);
        pointArr[2] = new Point(4, 5);

        MatOfPoint2f matOfPoint2f = new MatOfPoint2f(pointArr);

        // 轉List
        List<Point> matOfPoint2fPoints = matOfPoint2f.toList();
        System.out.println("轉List輸出:");
        for (Point point : matOfPoint2fPoints) {
            System.out.println(point);
        }

        System.out.println("matOfPoint2f.dump():");
        System.out.println(matOfPoint2f.dump());
        System.out.println("matOfPoint2f.get(0, 0):");
        System.out.println(matOfPoint2f.get(0, 0).length);
        System.out.println(matOfPoint2f.get(0, 0)[0]);
        System.out.println(matOfPoint2f.get(0, 0)[1]);
        System.out.println("matOfPoint2f.get(1, 0):");
        System.out.println(matOfPoint2f.get(1, 0).length);
        System.out.println(matOfPoint2f.get(1, 0)[0]);
        System.out.println(matOfPoint2f.get(1, 0)[1]);


        //https://docs.opencv.org/3.4.2/javadoc/org/opencv/core/MatOfPoint.html
        System.out.println("----------------matOfPoint----------------");

        MatOfPoint matOfPoint = new MatOfPoint(pointArr);

        // 轉List
        List<Point> matOfPointPoints = matOfPoint.toList();
        System.out.println("轉List輸出:");
        for (Point point : matOfPointPoints) {
            System.out.println(point);
        }

        System.out.println("matOfPoint.dump():");
        System.out.println(matOfPoint.dump());
        System.out.println("matOfPoint.get(0, 0):");
        System.out.println(matOfPoint.get(0, 0).length);
        System.out.println(matOfPoint.get(0, 0)[0]);
        System.out.println(matOfPoint.get(0, 0)[1]);
        System.out.println("matOfPoint.get(1, 0):");
        System.out.println(matOfPoint.get(1, 0).length);
        System.out.println(matOfPoint.get(1, 0)[0]);
        System.out.println(matOfPoint.get(1, 0)[1]);

        System.out.println("----------------matOfPoint to matOfPoint2f----------------");
        MatOfPoint2f newMatOfPoint2f = new MatOfPoint2f(matOfPoint.toArray());
        System.out.println(newMatOfPoint2f.dump());

        System.out.println("----------------matOfPoint2f to matOfPoint----------------");
        MatOfPoint newMatOfPoint = new MatOfPoint(matOfPoint2f.toArray());
        System.out.println(newMatOfPoint.dump());
    }

輸出:

----------------matOfPoint2f----------------
轉List輸出:
{0.0, 1.0}
{2.0, 3.0}
{4.0, 5.0}
matOfPoint2f.dump():
[0, 1;
 2, 3;
 4, 5]
matOfPoint2f.get(0, 0):
2
0.0
1.0
matOfPoint2f.get(1, 0):
2
2.0
3.0
----------------matOfPoint----------------
轉List輸出:
{0.0, 1.0}
{2.0, 3.0}
{4.0, 5.0}
matOfPoint.dump():
[0, 1;
 2, 3;
 4, 5]
matOfPoint.get(0, 0):
2
0.0
1.0
matOfPoint.get(1, 0):
2
2.0
3.0
----------------matOfPoint to matOfPoint2f----------------
[0, 1;
 2, 3;
 4, 5]
----------------matOfPoint2f to matOfPoint----------------
[0, 1;
 2, 3;
 4, 5]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章