function phiy = activecontourCV( u0, center, radius, isinside, d_it, m_it, m_name )
% 用主动轮廓线CV算法对输入图像u0实现图像边缘提取
% 输入图像为double型,灰度为1―256的图像。选用圆形起始轮廓线
% center为起始轮廓线原点,radius为起始轮廓线半径。isinside 表示边缘目标在起始轮廓线外还是内,=1表示目标在起始轮廓线内,=0表示在外
% 初始化参数
ITERATIONS = 500;%迭代次数
delta_t = 0.1;%时间步长
%轮廓内外能量参数
lambda1 = 1;
lambda2 = 1;
nu = 0;
%曲率项参数
h = 1; h_sq = h^2;
epsilon = 1;
mu = 0.01 * 255^2;
% 初始化符号距离函数
phi = initsdf( size( u0 ), center, radius, isinside );
for ii = 1 : ITERATIONS;
% 显示当前迭代次数
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 );
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余4页未读,立即下载