Detect a edge as a function

9 vues (au cours des 30 derniers jours)
Nguyen Tan Duoc
Nguyen Tan Duoc le 25 Sep 2015
Commenté : Nguyen Tan Duoc le 25 Sep 2015
I have a image that are edges of an object (file attached)
Now, i want to detect all of edges as functions like X and Y vector. X contains position on x-axis, Y contains position on y-axis of every point in a edge (curve). Every edge (curve) has a function (a set of x,y vector). But i have no any algorithm to do that. I need a help

Réponse acceptée

Walter Roberson
Walter Roberson le 25 Sep 2015
cellfun(@(Col) find(YourImage(:,Col)), 1:size(YourImage,1), 'Uniform', 0)
  3 commentaires
Nguyen Tan Duoc
Nguyen Tan Duoc le 25 Sep 2015
Thanks a lost!

Connectez-vous pour commenter.

Plus de réponses (1)

Image Analyst
Image Analyst le 25 Sep 2015
If you can get a binary image instead of that, then you can use bwboundaries(). It looks like you used either edge() or bwperim(). Don't use bwperim if you want edge coordinates. You might want to experiment with activecontour() instead of edge().
  1 commentaire
Nguyen Tan Duoc
Nguyen Tan Duoc le 25 Sep 2015
Thanks a lost!

Connectez-vous pour commenter.

Community Treasure Hunt

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

Start Hunting!

Translated by