Skip to main content

A package to study skin lesion's symmetry and help diagnose diseases like menalomas.

Project description

dermoscopic_symmetry

dermoscopic_symmetry is a Python package aiming at study skin lesion's symmetry (regarding shape and textures) and help the diagnose of diseases like melanomas.
Basically, the symmetry study is divided into two parts: shapes symmetry and textures symmetry. Here, shapes means the aspect of the outskirts of a lesion and its global form whereas textures stand for colors and types of perceived textures.

Note : The package has been built referring to the PH² Dataset. See :

Teresa Mendonça, Pedro M. Ferreira, Jorge Marques, Andre R. S. Marcal, Jorge Rozeira. PH² - A dermoscopic image database for research and benchmarking, 35th International Conference of the IEEE Engineering in Medicine and Biology Society, July 3-7, 2013, Osaka, Japan.

To be able to use it directly and properly, you must download and have access to it.

Installation

Use pip to install the package.

pip install dermoscopic_symmetry

These are the Python files used to study the symmetry of skin lesions from the PH² Dataset (see Usage section):

  1. shape_symmetry.py : containing functions to study the symmetry of shapes in a lesion's image.

  2. classifier_feeder.py : containing functions to create a classifier able to recognize if 2 patches taken in a lesion's image are similar or not.
    A new dataset called patchesDataSet, derivating from the PH² Dataset, has been designed to train this classifier. It is composed of patches pairs taken in the PH² Dataset images with one half similar and the other non similar.

  3. patches_for_texture_symmetry.py : containing functions to take patches from a dermoscopic image and extract features from them (textures and color).

  4. texture_symmetry.py : containing functions using the previous classifier and features to study the symmetry of textures in a lesion's image.

  5. combined_classifier.py : containing functions using only shape features, only textures features or both of them to train classifiers and be able to know which one is the best according to expert diagnose in the PH² Dataset.
    Those classifiers are trained according to the ShapesScores.csv, TextureScores.csv and ShapeAndTextureScores.csv files contained in the data repository. The final models are saved as shapeModel.pkl, textureModel.pkl and shapeAndTextureModel.pkl in the data/models repository.

Note : The code used to create the patchesDataSet is given in the patches_dataset_creator.py file. The utils.py file contains the utilities functions.

Usage

Each code script has an : example() function at the beginning aiming at presenting its functionalities. This function is run as a default main.

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dermoscopic_symmetry-0.0.2.tar.gz (10.9 MB view details)

Uploaded Source

Built Distribution

dermoscopic_symmetry-0.0.2-py2-none-any.whl (11.1 MB view details)

Uploaded Python 2

File details

Details for the file dermoscopic_symmetry-0.0.2.tar.gz.

File metadata

  • Download URL: dermoscopic_symmetry-0.0.2.tar.gz
  • Upload date:
  • Size: 10.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/2.7.15+

File hashes

Hashes for dermoscopic_symmetry-0.0.2.tar.gz
Algorithm Hash digest
SHA256 73e1e96dd63fb0f0b126dbe54ff567777c41f4404b8a5a341aa93cce592681e7
MD5 fa2b32dfda4de38df8a58e9672060821
BLAKE2b-256 515e2fa90e406f6bcc7662034f351aa54d8b84a2feca785a598a45e92ad6dd7f

See more details on using hashes here.

File details

Details for the file dermoscopic_symmetry-0.0.2-py2-none-any.whl.

File metadata

  • Download URL: dermoscopic_symmetry-0.0.2-py2-none-any.whl
  • Upload date:
  • Size: 11.1 MB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/2.7.15+

File hashes

Hashes for dermoscopic_symmetry-0.0.2-py2-none-any.whl
Algorithm Hash digest
SHA256 92a52a31acd4cdb188ef7ce23e64b1962221b6834135f5c4a2f4bfe673ad0d2f
MD5 ffc9903e4f36151572956f8811d30730
BLAKE2b-256 786bfa23730e99020263fe241c3011c5a163ec1b8671a0e9d9f064bf652dd4d0

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page