OpenCV Java how to access or convert List<MatOfPoint> to a list of points (x,y)
What can I do with a List<matofpoint> to get a list for example with a coordinates of the contours?
So this is the photo I want to detect the lines from:
when I print the contour list it gives me a long text which i can't find out what to do with that like :
> [Mat [ 2*1*CV_32SC2, isCont=true, isSubmat=false,nativeObj=0xd2095b0, dataAddr=0xd24d410 ],
> Mat [ 3*1*CV_32SC2, isCont=true, isSubmat=false, nativeObj=0xd209620, dataAddr=0xd1c88e0 ]
Can I use it somehow or is there any other method to take the contours from the image and have the coordinates or something like that?
So I have an image of line, already processed through the filters like grayscale, canny edge detector and I'm doing a function findContours and a draw contours:
Imgproc.findContours(mat, aContours,aHierarchy, Imgproc.RETR_LIST,Imgproc.CHAIN_APPROX_SIMPLE);`
Imgproc.drawContours(mat,aContours,-1, color,CONTOUR_LINE_THICKNESS);
and I want a coordinates of a found contours from the findcontours function. Could you help me?
http://docs.opencv.org/java/org/openc...
With this function it's possible to convert the List of MatOfPoint to Vector? How to get the coordinates from Vector, or do something using Vectors?
what would you want to do with it ?
If it's possible I want to have a found points of contours in a list which can be later used to a program to draw those lines again, but for example like that Or just extract the contour points, I think it will be enough to do that.
you can convert your MatOfPoints to a
List<Point>
, and do whatever you want with it.That would be a great solution, but I've got some weird errors when i try to convert that :
The method Mat_to_vector_Point(Mat, List<point>) in the type Converters is not applicable for the arguments (List<matofpoint>, List<point>) Sorry If I make a noob mistakes, I'm a little new to OpenCV.
no wait, not the
List<MatofPoint>
, but a single element of thatYou are great ! It worked, Thanks so much ! That's exactly what I've needed :) I was struggling with it 2 days