how can I find the coordinates of the central axis of a river in an image (binary)?
1 回表示 (過去 30 日間)
古いコメントを表示
Hernán Madrid Oyarzún
2019 年 11 月 11 日
コメント済み: Hernán Madrid Oyarzún
2019 年 11 月 25 日
I am trying to find a vector that contains the midpoint or talweg of an image of the Valdivia River (Chile) To do this I am using a code that I found on this page, I attached it. The problem is that with the example there is no problem, but when changing to my image I get an error. help!!
the "1.png" image can be downloaded from the link.
clc
clear all
a=imread('1.png');
imshow(a);
impixelinfo
b=im2bw(a);
figure,imshow(b)
imfinfo('1.png')
impixelinfo
E = edge(b);
figure;imshow(E)
c=imcomplement(E);
figure,imshow(c)
impixelinfo
[col row]=size(c);
k=1;
count=1;
for i=1:col
for j=1:row
if c(i,j)==0
[j i]
if i==i
z(k)=j
k=k+1;
g=i;
end
count=count+1;
end
end
k=1;
if (z(2)-z(1))>2
av=(z(1)+z(2))/2;
hold on
plot(av,g,'.')
else
av=(z(1)+z(3))/2;
hold on
plot(av,g,'.k')
end
end
0 件のコメント
採用された回答
その他の回答 (0 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!