-
大小: 3KB文件類型: .m金幣: 1下載: 0 次發(fā)布日期: 2021-01-03
- 語言: Matlab
- 標(biāo)簽:
資源簡介
改進的CV算法之AC_CV模型算法,MATLAB實現(xiàn)
代碼片段和文件信息
function?phiy?=?activecontourCV(?u0?radiusd_it?m_it?m_name?)
%?用主動輪廓線CV算法對輸入圖像u0實現(xiàn)圖像邊緣提取
%?輸入圖像為double型,灰度為1—256的圖像。選用圓形起始輪廓線
%?center為起始輪廓線原點,radius為起始輪廓線半徑。isinside?表示邊緣目標(biāo)在起始輪廓線外還是內(nèi),=1表示目標(biāo)在起始輪廓線內(nèi),=0表示在外
%?初始化參數(shù)
ITERATIONS?=?500;%迭代次數(shù)
delta_t?=?0.1;%時間步長
%輪廓內(nèi)外能量參數(shù)
lambda1?=?1;
lambda2?=?1;
nu?=?0;
%曲率項參數(shù)
h?=?1;?h_sq?=?h^2;
epsilon?=?1;
mu?=?0.01?*?255^2;
%?初始化符號距離函數(shù)
u0=Imread(‘d.bmp‘);
phi?=?initsdf(?size(?u0?)?center?radius?isinside?);
for?ii?=?1?:?ITERATIONS;
??%?顯示當(dāng)前迭代次數(shù)
??fprintf(?1?‘%d\n‘?ii?);
??%?每d_it顯示一次圖像
??if(?mod(?ii?-?1?d_it?)?==?0?)
????disp(?‘Displaying?Segmented?Image‘?);
????segim?=?createim(?u0?phi?);
????clf;?imshow(?segim?);
????drawnow;
??end;
??
??%?每m_it次保存一次圖像
???if(?mod(?ii?-?1?m_it?)?==?0?)
????segim?=?createim
評論
共有 條評論