How do I prevent my variable from being overwritten?
古いコメントを表示
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 件のコメント
Image Analyst
2013 年 9 月 20 日
I gave you more compact and efficient code below, but you chose not to use it. Tell why.
採用された回答
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Image Arithmetic についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!