该存储库包含多个MATLAB脚本,用于通过MBO类型的迭代阈值方法进行图像分割。相关手稿存储在manuscript/文件夹中。代码的来源:王东、李浩瀚、魏晓宇、王小平。文献参考:《一种有效的图像分割迭代阈值方法》(2016)。

要运行代码,可以通过调用ThreshSeg.m来使用GUI界面,但请注意,GUI模式下运行速度较慢。为了获得更好的性能,可以直接调用库函数。操作方法如下:

  1. main_template.m复制并命名为main.m,并编辑相关参数。
  2. 将所有输入文件放入与main.m相同目录下的./input文件夹中。
  3. 执行main.m文件进行分割处理。

示例程序存放在examples/demo_XXXX.m中,请查阅其中的评论以了解如何使用。

GUI界面说明:

- 对于矩形区域,左键单击图像两次以选择一个矩形。

- 对于多边形区域,左键单击以添加顶点,右键单击添加最后一个顶点并与第一个顶点连接。

初始文件格式: 矩形区域数据存储在文件中,每一行包含四个实数值(xmin、xmax、ymin、ymax),共计n_phases-1行。