Plot polygons as image to process
Ältere Kommentare anzeigen
Hi guys,
I have data of a curve which I want plot it as an image. And later use function regionprops to get its orientation and centroid.
Is there any way I can do that, or directly get the orientation of the curve data.

The image is the polygon plot of the curve, while the data has not duplicate point, the function return:
"Warning: Polyshape has duplicate vertices, intersections, or other inconsistencies that may produce inaccurate or
unexpected results. Input data has been modified to create a well-defined polyshape."
And delete half of my data to draw that image, any suggestion I could do to prevent that?
Thanks!
Akzeptierte Antwort
Weitere Antworten (1)
Image Analyst
am 23 Feb. 2023
If you have the x and y of the outline, you can use poly2mask to turn it into an image and then use regionprops to get its orientation and centroid.
mask = poly2mask(x, y, rows, columns);
props = regionprops(mask, 'Orientation', 'Centroid');
Kategorien
Mehr zu Elementary Polygons finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
