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]
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值