资源简介
改进的CV算法之AC_CV模型算法,MATLAB实现
代码片段和文件信息
function phiy = activecontourCV( u0 radiusd_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;
% 初始化符号距离函数
u0=Imread(‘d.bmp‘);
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 );
drawnow;
end;
% 每m_it次保存一次图像
if( mod( ii - 1 m_it ) == 0 )
segim = createim
- 上一篇:欢迎使用CSDN-markdown编辑器
- 下一篇:matlab实现井字棋
评论
共有 条评论