how to use a for loop to find all row ?!

1 Ansicht (letzte 30 Tage)
Ajaree Rattanaharn
Ajaree Rattanaharn am 28 Feb. 2019
Hello, Please Help me?
I want to find the lenght of index <1 = black color in the picture name 'bwcircle_crop'
crack_crop.jpg
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.
เส้นแถวแรก.png
Thank you ^^

Akzeptierte Antwort

KSSV
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
KSSV
KSSV am 1 Mär. 2019
Edited the code.
Ajaree Rattanaharn
Ajaree Rattanaharn am 1 Mär. 2019
Thank You very much
I'm done.^^

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

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!

Translated by