How to resolve error from bwtraceboundary function

1 vue (au cours des 30 derniers jours)
Issara Laosuwan
Issara Laosuwan le 9 Juin 2016
Commenté : Issara Laosuwan le 9 Juin 2016
Hello! I tried using bwtraceboundary to trace the edge of object in a specific region.
im = imread('block.jpg');
im = rgb2gray(im);
BW = im2bw(im);
imshow(BW,[]);
r = 200;
c = 66;
contour = bwtraceboundary(BW,[r c],'W',8,Inf,'counterclockwise');
hold on;
plot(contour(:,2),contour(:,1),'g','LineWidth',2);
After I have computed, it return with error:
>> bwtrace
Index exceeds matrix dimensions.
Error in bwtrace (line 11)
plot(contour(:,2),contour(:,1),'g','LineWidth',2);
Please kindly help me on this issue.

Réponse acceptée

Walter Roberson
Walter Roberson le 9 Juin 2016
The starting location you provided, [r,c], does not happen to be part of any boundary.
  1 commentaire
Issara Laosuwan
Issara Laosuwan le 9 Juin 2016
Thank you very much! The code work fine now.

Connectez-vous pour commenter.

Plus de réponses (0)

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by