• 大小: 3KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-01-03
  • 语言: Matlab
  • 标签:

资源简介

改进的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

评论

共有 条评论

相关资源