📄 evolution_cv.m
字号:
function phi =evolution_cv(I, phi0, mu, nu, lambda_1, lambda_2, delta_t, epsilon, numter);
% input:
% I: input image
% phi0: level set function to be updated
% mu: weight for length term
% nu: weight for area term, default value 0
% lambda_1: weight for c1 fitting term
% lambda_2: weight for c2 fitting term
% delta_t: time step
% epsilon: parameter for computing smooth Heaviside and dirac function
% numIter: number of iterations
% output:
% phi: updated level set function
phi=phi0;
for k=1:numter
phi=NeumannBoundCond(phi);
delta_h=Delta(phi,epsilon);
Curv = curvature(phi);
[C1,C2]=binaryfit(phi,I,epsilon);
% updating the phi function
phi=phi+delta_t*delta_h.*(mu*Curv-nu-lambda_1*(I-C1).^2+lambda_2*(I-C2).^2);
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -