資源簡介
用于圖像處理的自適應閾值分割算法,在matlab上實現的

代碼片段和文件信息
function?out=fgcl(I)
%計算圖像的灰度最小值和最大值
tmin?=?min(I(:));
tmax?=?max(I(:));
%設定初始閾值
th?=?(tmin+tmax)/2;
%定義開關變量,用于控制循環次數
ok?=?true;
%迭代法計算閾值
while?ok
????g1?=?I?>=?th;
????g2?=?I?????u1?=?mean(I(g1));
????u2?=?mean(I(g2));
????thnew?=?(u1+u2)/2;
????%設定兩次閾值的比較當滿足小于1時停止循環
????ok?=?abs(th?-?thnew)?>=?1;
????th?=?thnew;
end
th?=?floor(th);
%閾值分割
J?=?im2bw(Ith/255);
%結果顯示
out=J;
end
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????478??2013-05-26?18:39??fgcl.m
-----------?---------??----------?-----??----
??????????????????478????????????????????1
評論
共有 條評論