一个研究皮肤损伤对称性和帮助诊断疾病如月经瘤的包。
dermoscopic-symmetr的Python项目详细描述
皮肤镜对称性
皮肤镜对称性是一个python包,旨在研究皮肤损伤的对称性(关于形状和纹理)
帮助诊断黑色素瘤等疾病。
基本上,对称性研究分为
两部分:形状对称和纹理对称。在这里,形状是指病变的边缘
以及它的全局形式,而纹理代表颜色和感知纹理的类型。
注意:包是参照PH² Dataset构建的。 请参见:
要直接正确地使用它,您必须下载 访问它。
安装
使用pip安装包。
pip install dermoscopic_symmetry
这些是python文件,用于从ph?数据集研究皮肤损伤的对称性。 (参见使用部分):
shape_symmetry.py
:包含研究病变图像中形状对称性的函数。classifier_feeder.py
:包含用于创建分类器的函数,该分类器能够识别病变中是否有2个斑块 图像是否相似。
一个名为patchesDataSet
的新数据集,从ph?数据集派生而来,被设计为 训练这个分类器。它是由在ph?数据集图像中拍摄的带有 一半相似,另一半不相似。patches_for_texture_symmetry.py
:包含从皮肤镜图像中提取补丁和提取 它们的特征(纹理和颜色)。texture_symmetry.py
:包含使用以前的分类器和功能的函数 研究病变图像中纹理的对称性。combined_classifier.py
:只包含使用形状特征的函数,只包含纹理 功能或两者都能训练分类器,并能知道哪一个是最好的 根据PH?数据集中的专家诊断。
这些分类器根据ShapesScores.csv
、TextureScores.csv
和ShapeAndTextureScores.csv
包含在data
存储库中的文件。最后的模型保存为shapeModel.pkl
、textureModel.pkl
和shapeAndTextureModel.pkl
在data/models
存储库中。
注意:用于创建
patchesdataset在patches_dataset_creator.py
文件中给出。utils.py
文件包含实用程序
功能。
用法
每个代码脚本都有一个:
example()
开始时的函数,旨在显示其功能。此函数正在运行
作为默认值main
。