条件随机场(CRF)和稠密CRF的开源工具包

SimpleCRF的Python项目详细描述


简单的

Matlab和Python wrap of Conditional Random Field(CRF)和全连通(稠密)CRF用于二维和三维图像分割,根据以下论文:

[1]Yuri Boykov和Vladimir Kolmogorov,“视觉中能量最小化最小切/最大流算法的实验比较”,IEEE TPAMI,2004。在

[2]Philipp Krähenbühl和Vladlen Koltun,“具有高斯边势的全连接CRF的有效推理”,NIPS,2011。在

[3]Kamnitsas等人在“高效多尺度3D CNN与全连接CRF进行精确脑损伤分割”,医学图像分析,2017年。在

maxflowdensecrf1densecrf2

依赖性

此存储库依赖于以下软件包: ^{}^{}^{}

安装

  1. 安装人:^{}

  2. 或者,可以通过以下两个步骤编译源文件:

python setup.py build
python setup.py install

示例

使用此软件包的一些演示包括:

  • examples/demo_maxflow.py:使用maxflow自动交互式分割2D和3D图像。在

  • examples/demo_densecrf.py:使用稠密CRF进行二维灰度和RGB图像分割。在

  • examples/demo_densecrf3d.py:使用3D密集CRF进行三维多模态图像分割。在

模块

  1. maxflow有以下四个功能。请注意,当前版本只支持二进制分段。在
  • maxflow.maxflow2d()用于二维自动分割。在

  • maxflow.interactive_maxflow2d()用于二维交互式分割。在

  • maxflow.maxflow3d()用于三维自动分割。在

  • maxflow.interactive_maxflow3d()用于三维交互式分割。在

  1. denseCRF具有以下功能。它可以处理多类分割,并且只支持RGB图像。在
  • denseCRF.densecrf()用于二维自动分割。在
  1. denseCRF3D具有以下功能。它可以处理多类分割问题。输入通道号可以是1-5。在
  • denseCRF3D.densecrf3d()用于三维自动分割。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
测试偶数/奇数Java的测试   java如何编写在请求体中接受XML的swagger API   java PrimeTable面临奇怪的错误   java如何检查数组中输入的用户是否为回文?   java如何删除JButton中文本周围的框?   java阻止直接访问JSF2中的xhtml文件   java如何获取定义方法的类的名称?   while loop如何让用户只需输入数字,然后在Java中重试?   从应用程序注册中列出azure存储帐户容器时,java受众验证失败   Java线程之间的多线程数据交换   java检查数组中是否存在重复的索引值?   java正则表达式从字符串中复制第二个URL   java如何从gradle项目依赖项中排除METAINF?   java如何将JLabel[]添加到JTable?   使用kotlin播放java音频(位于internet上的文件)