how to use a for loop to find all row ?!
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Ajaree Rattanaharn
am 28 Feb. 2019
Kommentiert: Ajaree Rattanaharn
am 1 Mär. 2019
Hello, Please Help me?
I want to find the lenght of index <1 = black color in the picture name 'bwcircle_crop'

but now, I write the code for thr first row but I dont know to use for loop to find the same way in all row.

Thank you ^^
0 Kommentare
Akzeptierte Antwort
KSSV
am 28 Feb. 2019
Bearbeitet: KSSV
am 1 Mär. 2019
I = imread('crack_crop.jpeg') ;
I = rgb2gray(I) ;
[y,x] = find(I==0) ;
imshow(I)
hold on
plot(x,y,'.r')
%% GEt bounding box
x0 = min(x) ; x1 = max(x) ;
y0 = min(y) ; y1 = max(y) ;
%
B = x1-x0 ;
L = y1-y0 ;
R = [x0 y0 ; x0 y1 ; x1 y1 ; x1 y0] ;
% patch(R(:,1),R(:,2),'b')
if L>B
title('Vertical Crack')
else
title('Horizonatal Crack')
end
5 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Loops and Conditional Statements 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!