多语言展示
当前在线:1744今日阅读:155今日分享:35

Chen-Vese二值化(Mathematica图像处理)

这里,暂时不了解算法,因为那实在是太复杂了,涉及到微分几何和泛函分析。Mathematica把复杂的算法,打包成了一个函数:ChanVeseBinarize,我们可以直接拿来用。
工具/原料
1

电脑

2

Mathematica

方法/步骤
1

先准备图像a。

2

检测边界:b = EdgeDetect[a]

3

Chen-Vese二值化处理:ChanVeseBinarize[a, b]

4

指定,只迭代一次:ChanVeseBinarize[a, b, MaxIterations -> 1]效果非常好。

5

HighlightImage[a, ChanVeseBinarize[a, b, MaxIterations -> 1]]

6

不知道为什么,迭代次数越大,反而效果越差。Manipulate[ HighlightImage[  a, {Green, ChanVeseBinarize[a, b, MaxIterations -> n]}], {n, 1, 50,1}]

推荐信息