【文件属性】:
文件名称:水平集matlab代码-level-set:水平集
文件大小:757KB
文件格式:ZIP
更新时间:2021-05-23 19:57:56
系统开源
水平集matlab代码
水平集图像分割
1.
水平集变分推导
能量函数:
$$
\varepsilon_{g,\lambda,\nu}
=
\lambda\mathcal{L}(\phi)+\nu\mathcal{A}g(\phi)
$$
其中:
$$
\mathcal{L}g=\int{\Omega}g\delta(\phi)|\nabla\phi|dxdy,\qquad
\mathcal{A}g=\int{\Omega}gH(-\phi)dxdy,\qquad
g=\frac{1}{1+|\nabla
G{\sigma}I|}
$$
水平集的优化目标是求得使其能量函数$\varepsilon_{g,
\lambda,
\nu}$能量最小的曲面$\phi$,即
$$
\phi^=\arg
\min(\varepsilon_{g,\lambda,\nu})=\arg
\min
(\lambda\mathcal{L}(\phi)+\nu\mathcal{A}_g(\phi))
$$
使用变分法对其进行求解:
首先来看第一项:
$$
\mathcal{L}g=\int{\Omega}g\d
【文件预览】:
level-set-main
----code()
--------Test_demo.m(1KB)
--------evolution_li.m(1KB)
--------signed_distance.m(689B)
--------main.m(2KB)
--------evolution_cv.m(1KB)
--------backward_gradient.m(351B)
--------BoundMirrorShrink.m(90B)
--------Heaviside.m(281B)
--------binaryfit.m(787B)
--------BoundMirrorExpand.m(307B)
--------BoundMirrorEnsure.m(371B)
--------vessel.bmp(14KB)
--------plotLevelSet.m(337B)
--------three.bmp(11KB)
--------twocells.bmp(16KB)
--------sdf2circle.m(588B)
--------edge_detector.m(398B)
--------curvature.m(791B)
--------drlse_edge.m(3KB)
--------Delta.m(280B)
--------forward_gradient.m(367B)
--------get_contour.m(711B)
----README.md(10KB)
----imgs()
--------image-20201210232630089.png(57KB)
--------image-20201210232150365.png(70KB)
--------image-20201210232621028.png(57KB)
--------image-20201210232548192.png(69KB)
--------image-20201210184945188.png(137KB)
--------image-20201210232257768.png(55KB)
--------image-20201210200803778.png(54KB)
--------image-20201210232310359.png(53KB)
--------image-20201210193241897.png(40KB)
--------image-20201210232517697.png(66KB)
--------image-20201210193158037.png(40KB)
--------image-20201210232227390.png(53KB)