Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Identifying a skin disease using image processing

I currently have 2 seperate data sets that belong to 2 different skin diseases. I have drawn an abstract image differentiating the 2 diseases on MS Paint.enter image description here Disease 1 tends to be rounder in shape than Disease 2 and there is a texture difference as well.

Using texture filters and segmentation functions on Matlab, I am able to locate the disease region (and draw a border around it), for both Disease 1 and 2. My question is how can I differentiate between the 2 diseases? Are there functions I can use or am I better off using some form of machine learning on the data sets.

Any advice at all is helpful as I'm only starting out with Matlab.

like image 624
john Avatar asked May 27 '26 11:05

john


2 Answers

You can use the regionprops function to compute various shape features, like area, perimeter, eccentricity, etc. In particular, the eccentricity will tell you how close the shape is to a circle.

For texture features, try extractHOGFeatures and extractLBPFeatures functions in the Computer Vision System Toolbox.

like image 185
Dima Avatar answered May 30 '26 12:05

Dima


Yes, I would say texture characterization:

  1. Size Zone Matrix (really effective for homogeneity/heterogeneity description)
  2. Haralick (cooccurrences matrix)
  3. Run Length Matrix
  4. Local Binary Pattern (extensively used nowadays).
  5. Shape indexes to characterize the shape if according to your opinion the shape is relevant.

Then you use the classifier of your choice (Neural Network, SVM, etc).

An other solution, may be to use a Convolutional Neural Network, but that will require more work and data. But terribly efficient.

like image 36
FiReTiTi Avatar answered May 30 '26 11:05

FiReTiTi



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!