How do I prevent my variable from being overwritten?
Ältere Kommentare anzeigen
from binary image like white color banana and background is black .I divided this in three part 20% ,60% and 20%Middle 60% part is used to measure width of banana.I have rows and cols coordinates; for each col (within 60%area) want to find width
[rows, cols] = find(BW == 1);
n1=min(cols); n2=max(cols);
m1=min(rows); m2=max(rows);
column = n1:n2 ;
a=length(column);
b=a*0.2;
n11=round(n1+b);
n22=round(n2-b);
columns = n11:n22 ;
for ii=n11:(n22);
for j=m1:m2
[row1 col]=find(BW(:,ii)==1) ;
x2=max(row1);
x1=min(row1);
d=x2-x1;
end
d1(ii)=d;
end
P=d1;
Desired P should be of size 1 x (length(columns))
1 Kommentar
Image Analyst
am 20 Sep. 2013
I gave you more compact and efficient code below, but you chose not to use it. Tell why.
Akzeptierte Antwort
Weitere Antworten (0)
Kategorien
Mehr zu Image Arithmetic finden Sie in Hilfe-Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!