MatOfPoint笛卡尔坐标

时间:2015-11-14 15:15:02

标签: java opencv

    List<MatOfPoint> contours = new ArrayList<MatOfPoint>();
    String filename = "cannystopa4.png";

    System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
    Mat rgbImage = Imgcodecs.imread("foto.jpg");
    Mat imageCny = new Mat();
    Imgproc.Canny(rgbImage, imageCny, 50, 150, 3, true);

    Imgproc.findContours(imageCny, contours , new Mat(), Imgproc.RETR_TREE, Imgproc.CHAIN_APPROX_NONE);

    int i;
    for(i = 0; i<contours.size(); i++) {
          System.out.println(contours.get(i));
    }

如何从Arraylist的{​​{1}}获取笛卡尔坐标?

1 个答案:

答案 0 :(得分:2)

迭代轮廓列表,并为每个MatOfPoint迭代它包含的Point对象列表。

for( MatOfPoint mop: contours ){
    for( Point p: mop.toList() ){
        ... p.x, p.y ... // another coordinate
    }
}