条件随机场(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中未按预期工作   JavaSpringWebClient:自动计算主体的HMAC签名并将其作为头传递   foreach是否有一个Java等效的foreach循环和一个引用变量?   java如何在Eclipse中导入jar   使用特定第三方或java时lombok触发错误。*方法或构造函数   安卓 java将对象数组转换为int数组   java使一定百分比的JUnit测试通过   java Android:将Seekbar的一个值与另一个值进行比较   java将int数组(图像数据)写入文件的最佳方式是什么   java取代了系统。yml的构造函数内的getProperty   sqlite Java将公钥和私钥转换为字符串,然后再转换回字符串   安卓获取白色像素并将其保存到java opencv中的数组中   java为什么是ServerSocket。setSocketFactory静态?   Java数组似乎在不直接修改的情况下更改值