function [phi,mean_1,mean_2]=EVOLUTION(I,phi0,nu,step,numIter)
[m,n]=size(phi0);
p=zeros(size(phi0));
for k=1:numIter
for i=1:m
for j=1:n
if phi0(i,j)>0
p(i,j)=1;
else p(i,j)=0;
end
end
end
area_1=sum(sum(p));
I0=double(I).*p;
Sarea_1=sum(sum(I0));
mean_1=Sarea_1/(area_1+eps);
ER_1=log(mean_1+eps)+I/(mean_1+eps);
area_2=sum(sum(~p));
I0=double(I).*(~p);
Sarea_2=sum(sum(I0));
mean_2=Sarea_2/(area_2+eps);
ER_2=log(mean_2+eps)+I/(mean_2+eps);
di=gradient(double(phi0));
sum_phi0=sum(abs(di));
gm=max(sum_phi0);
phi0=BoundMirrorExpand(phi0);
curv=curvature_1(phi0);
phi0=BoundMirrorShrink(phi0);
curv=BoundMirrorShrink(curv);
phi0=-1*step*(double(ER_1)-double(ER_2)+1*nu*curv)*gm+phi0;
end
for i=1:size(phi0,1)
for j=1:size(phi0,2)
if phi0(i,j)>0
phi0(i,j)=1;
else phi0(i,j)=0;
end
end
end
phi0=bwareaopen(phi0,10);
phi0=~phi0;
phi0=bwareaopen(phi0,10);
phi=double(phi0);
基于水平集的SAR图像分割 源代码
5星 · 超过95%的资源 需积分: 50 148 浏览量
2013-04-22
17:54:39
上传
评论 20
收藏 528KB RAR 举报
sjlshero
- 粉丝: 3
- 资源: 1
最新资源
- libjpeg 编译所需的 Win32.mak vs编译libjpeg
- 自动驾驶-状态估计和定位-粒子滤波实现和源码.pdf
- 数据可视化-智慧物流服务中心大屏页面.zip
- yolov5,SSD 可能使用到的一些代码
- bbbbbbbbbbbbbbbbbb
- 安卓逆向学习笔记之Frida Stalker 还原OLLVM AES.docx
- 安卓逆向学习笔记之unicorn来trace还原OLLVM Base64.docx
- 基于jquery的自定义表格组件实现
- Nessus最新20240426离线安装插件all-2.0.tar.gz
- 最新版本私钥助记词碰撞器大富豪使用python进行制作通过接口的方式进行验证支持多币种多链多网络一分钟万次验证高出货率
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
- 1
- 2
- 3
前往页