How to label shape
Mostrar comentarios más antiguos
if true
% code
endS = imread('test.jpg');
S = im2bw(S);
S2 = ~S;
imshow(S2);
S3 = bwlabel(S2);
imagesc(S3);
S4 = regionprops(S3,'MinorAxisLength','MajorAxisLength','Area','Perimeter','centroid');
for cnt = 1:length(S4)
score1(cnt) = abs(1-(S4(cnt).MajorAxisLength-S4(cnt).MinorAxisLength)...
/max([S4(cnt).MajorAxisLength,S4(cnt).MinorAxisLength]));
score2(cnt) = abs(1 - abs(pi*((mean([S4(cnt).MajorAxisLength,...
S4(cnt).MinorAxisLength]))/2)^2-S4(cnt).Area)/S4(cnt).Area);
score3(cnt) = abs(1 - abs(pi*(max([S4(cnt).MajorAxisLength,...
S4(cnt).MinorAxisLength]))-S4(cnt).Perimeter)/S4(cnt).Perimeter);
end
score = mean([score1;score2;score3]);
imshow(S2)
for cnt = 1:length(S4)
text(S4(cnt).Centroid(1),S4(cnt).Centroid(2),num2str(score(cnt)),'color','red');
end
how to label the output result, if the score is higher than 0.92, then the object will have label circle. i try using if-else statement, but couldnt get it work.can someone help me.thank you
1 comentario
Image Analyst
el 11 de Abr. de 2014
You forgot to attach test.jpg. Do that and we can run your code. Also explain what "the object will have label circle" means. Do you mean you want to plot a circle in the overlay surrounding the object, or perhaps a small circle right at the centroid. And what is being computer in that long formula for score1, scroe2, and score3? Why are there no comments whatsoever in this code? ANd why is it not properly indented so that we can read it? Did you know you can type control-a and then control-i in MATLAB to fix your indenting. Then paste into the editor window here and highlight it. THEN (not before) is when you click the {}Code button. Please fix. http://www.mathworks.com/matlabcentral/answers/13205-tutorial-how-to-format-your-question-with-markup
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Image Processing Toolbox en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!