Filter löschen
Filter löschen

detect closed shapes formed by several arrays of points

9 Ansichten (letzte 30 Tage)
Ilya
Ilya am 26 Jan. 2014
Bearbeitet: Ilya am 23 Feb. 2014
I plot several arrays containing xy-coordinates of points (using plot(x,y)) and obtain a plot with some curves. The curves form some very distinctive closed shapes (that is, the points describing the curves lie close to each other).
It's needed to "recognize" the closed shapes and to fill them. The coordinates of points forming the shapes and their order are given.
Is it possible without shape recognition tools of the Image Processing Toolbox? If not, then how it can be possibly done with the Image Processing Toolbox?
Any suggestions are welcome!
P.S.: A possible example with 3 closed shapes to detect is given below. The points' coordinates are too lengthy to publish.
  2 Kommentare
Image Analyst
Image Analyst am 26 Jan. 2014
Probably. Here's a suggestion. Attach screenshots or images so we can visualize what you're talking about.
Ilya
Ilya am 27 Jan. 2014
Yes, that's a valuable comment, thanks!

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Image Analyst
Image Analyst am 27 Jan. 2014
You can do this with the Image Processing Toolbox. There is a function called poly2mask that will give you a binary image that you can then pass in to regionprops to get the centroid.
binaryImage = poly2mask(xVertices, yVertices, rows, columns);
[labeledImage, numberOfRegions] = bwlabel(binaryImage);
measurements = regionprops(labeledImage, 'Centroid');
allCentroids = [measurements.Centroid];
xCentroids = allCentroids(:,1);
yCentroids = allCentroids(:,2);
But I think poly2mask may combine the 3 regions into one. You'd have to try. You can attach your data via a script or .mat file if you want.
  1 Kommentar
Ilya
Ilya am 28 Jan. 2014
Still it is more desirable to work with numerical coordinates (due to precision and speed considerations). Additional toolboxes are also undesirable, since I don't use the Image Processing Toolbox somewhere else in my project.
However, very much thanks for the suggestion. May be I'll use it in the end.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Recognition, Object Detection, and Semantic Segmentation finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by