python的radiomics特性库
pyradiomics的Python项目详细描述
日射组学2.2.0版
生成状态
<表><广告>python中的radiomics功能提取
这是一个开放源码的python包,用于从医学图像中提取无线话筒功能。
我们的目标是建立一个放射分析的参考标准,并提供一个测试和维护 开放源码平台,方便和可重复的放射特征提取。通过这样做,我们希望提高认识 无线通信能力和扩大社区。
该平台支持二维和三维特征提取,可用于计算每个特征的单个值 对于感兴趣的区域("基于线段")或生成特征地图("基于体素")。
不用于临床。
如果您出版任何使用此软件包的作品,请引用以下出版物:Van Griethuysen,J.J.M.,Fedorov,A.,Parmar,C.,Hosny,A.,Aucoin,N.,Narayan,V.,甜菜-棕褐色,R.G.H., Fillon-Robin,J.C.,Pieper,S.,Aerts,H.J.W.L.(2017年)。射线照相解码的计算无线电系统 Phenotype。癌症研究,77(21),E104-E107.https://doi.org/10.1158/0008-5472.can-17-0339
加入社区!
在google groups上加入pyradiomics社区这里
功能类
当前支持以下功能类:
- 一阶统计量
- 基于形状(二维和三维)
- 灰度共生矩阵(glcm)
- 灰度游程矩阵(glrlm)
- 灰度大小区域矩阵(glszm)
- 灰度依赖矩阵(gldm)
- 相邻灰度差分矩阵(ngtdm)
过滤类
除了功能类之外,还有一些内置的可选过滤器:
- 高斯拉普拉斯(对数,基于simpleitk函数)
- 小波(使用pywavelts包)
- 正方形
- 平方根
- 对数
- 指数型
- 梯度(幅度)
- 局部二进制模式(lbp)2d/3d
可重复提取支持
除了计算功能外,pyradiomics包还包括 输出。此信息包含有关使用的图像和遮罩以及应用设置的信息 和过滤器,从而实现完全可复制的特征提取。
文档
或者,您可以生成文档通过签出主分支并从根目录运行来表示:
python setup.py build_sphinx
然后可以在浏览器中打开package\u root\build\sphinx\html\index.html
此外,在这里还提供了一个教学视频。
pyradiomics与操作系统无关,并且与python 2.7和python 3.4、3.5和3.6兼容。从2.0版开始,
pypi上也提供了日射组学版本。要安装pyradiomics,请确保使用python
已安装并运行: 有关详细的安装说明以及从源代码构建日射电学的说明,请参见
文档 pyradiomics还支持dockers。目前有两个码头工人: 第一个是预装有示例笔记本电脑的Jupyter笔记本电脑。 要获取Docker: 或者对于不太安全的笔记本,跳过随机生成的令牌 打开位于http://localhost:8888/" rel="nofollow">http://localhost:8888/安装
`python -m pip install pyradiomics`
码头工人
docker pull radiomics/pyradiomics:latest
无线话筒/笔记本
记事本具有可映射到主机系统目录的公开卷(/data
)。例如,要装载当前目录:docker run --rm -it --publish 8888:8888 -v `pwd`:/data radiomics/notebook
docker run --rm -it --publish 8888:8888 -v `pwd`:/data radiomics/notebook start-notebook.sh --NotebookApp.token=''
第二个是docker,它公开了pyradiomics cli接口。要获取cli docker:
docker pull radiomics/pyradiomics:CLI
然后,您可以按如下方式使用pyradiomics cli:
docker run radiomics/pyradiomics:CLI --help
有关使用Docker的详细信息,请参阅 此处
用法
pyradiomics可以通过featureextractor在python脚本中轻松使用
模块。此外,pyradiomics为单图像提取和
批处理。最后,提供一个方便的前端接口作为"无线话筒"
3D切片器的扩展,可在这里获得
日射组学中使用的第三方软件包:
- simpleitk(图像加载和预处理)
- numpy(功能计算)
- pywavelts(小波滤波器)
- pykwalify(启用yaml参数文件检查)
- 六(python 3兼容性)
- SCIPY(仅适用于LBP过滤器,单独安装以启用此过滤器)
- SCIKIT映像(仅适用于LBP筛选器,单独安装以启用此筛选器)
- Trimesh(仅适用于LBP过滤器,单独安装以启用此过滤器)
另请参见要求文件
三维切片器
pyradiomics还可以作为扩展名三维切片器。 下载并安装3d切片器,然后在 "SlicerRadiomics"下的扩展管理器
许可证
此软件包包含在开放源码的3条bsd许可证中。
开发商
- joost van griethuysen1,3,4
- andriy fedorov2
- nicole aucoin2
- 让-克里斯托夫·菲利昂·罗比n5
- ahmed hosny1
- steve pieper6
- hugo aerts(pi)1,2
1马萨诸塞州波士顿哈佛医学院Brigham and Women's Hospital,Dana Farber Cancer Institute,放射肿瘤学系, 2马萨诸塞州波士顿哈佛医学院布里格姆女子医院放射科, 3荷兰阿姆斯特丹肿瘤研究所放射科, 4荷兰马斯特里赫特马斯特里赫特大学医学中心肿瘤与发育生物学成长学院, 5厨房用具, 6isomics
联系人
我们很乐意为您解答任何问题。请通过pyradiomics电子邮件列表
我们欢迎对日射电子学的贡献。请阅读关于如何 为日射组学做贡献。
这项工作部分得到了美国国家癌症研究所的资助 5U24CA194354,定量放射系统解码肿瘤表型。
推荐PyPI第三方库
- 热门话题
- java Struts和swing集成 比较和排序arraylist中的对象,java java回文测试:调试 二进制搜索treejava中的递归方法 关于sphinx for Java API的几个问题 java如何根据选择的按钮从类中调用方法? 浏览器Java Web start如何检测应用程序何时关闭? Java服务器中每个游戏室的多线程? java在Android Studio中被禁用后,如何启用检查? java哪个更好:AbstractTableModel。fireTableDataChanged()或AbstractTableModel。fireTableRowInserted() java Jasperserver电子邮件调度和代理服务器 java如何初始化lambda表达式参数? java在JavaFx中编辑表 Jmeter提供java。lang.OutOfMemoryError超过2000个线程,即使在将堆大小增加到最大值之后也是如此 java Prometheus/测微计:如何计算离散值而不是整数 java当我按下返回按钮时,我的应用程序停止工作 安卓 Keras神经网络输出不同于Java TensorFlow推论接口输出 java缓存Hessian服务结果基于服务名称和参数 java Primefaces数据表重叠