2015-11-14 154 views
0
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)); 
    } 

我怎样才能从MatOfPointArraylist直角坐标系?MatOfPoint笛卡尔坐标

+0

分享添加坐标的代码。 –

回答

2

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

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