資源簡介
Matlab 代碼,該程序功能實現對圖像進行邊緣提取,計算周長。

代碼片段和文件信息
function?[?output?]?=?edge(?Ig?)
%該函數實現圖像的邊緣提取功能(此處采用八鄰域方法)
%輸入Ig:輸入二值圖像
%輸出output:輸出檢測到的圖像邊緣
imedge?=?zeros(size(Ig));
[mn]=size(Ig);
%?定義數組實現圖像八鄰域操作從左上角像素判斷
ed=[-1?-1;0?-1;1?-1;1?0;1?1;0?1;-1?1;-1?0];
%對圖像進行遍歷操作
for?i=2:m-1
????for?j=2:n-1
????????if?Ig(ij)?==?1
????????????for?k=1:8
????????????????ii?=?i+ed(k1);
????????????????jj?=?j+ed(k2);
????????????????if?Ig(iijj)?==?0
????????????????????imedge(ij)?=?1;
????????????????end
????????????end
????????end
????????
????end
end
output?=?imedge;
????
end
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????639??2018-05-11?20:05??boundary?and?perimeter\edge.m
?????文件???????1563??2018-05-11?21:25??boundary?and?perimeter\main.m
?????文件??????30288??2018-05-11?20:09??boundary?and?perimeter\test.jpg
?????文件??????12884??2018-05-11?20:18??boundary?and?perimeter\test2.jpg
?????目錄??????????0??2018-05-11?21:32??boundary?and?perimeter
-----------?---------??----------?-----??----
????????????????45374????????????????????5
評論
共有 條評論