Skintone Analyzer

In the Skin Undertone Detection Project, I mentioned that there was no concrete way to analyze skin and accurately detect the undertones. Well a similar problem occurs with the skintone. Especially for girls with naturally tan skin. Here is how I would implement a skintone analyzer using Artificial Intelligence.


An individual’s skin pigmentation is the result of genetics, being the product of both of the individual’s biological parents’ genetic makeup, and exposure to sun. The types of skintone are classified as:

  • Type I: Light skin
  • Type II: Fair skin
  • Type III: Medium skin
  • Type IV: Olive skin
  • Type V: Tan brown skin
  • Type VI: Rich brown skin


  1. Create a unique color scale with human skintones.
  2. The user takes an image of their wrist just below their palm.
  3. Match the color of the image with the unique color scale.

Implementation in Python

The demo app is available on Google Play:


Name: Skin Dataset

Data Set Information:

The skin dataset is collected by randomly sampling B,G,R values from face images of various age groups (young, middle, and old), race groups (white, black, and asian), and genders obtained from FERET database and PAL database. Total learning sample size is 245057; out of which 50859 is the skin samples and 194198 is non-skin samples. Color FERET Image Database: [Web Link], PAL Face Database from Productive Aging Laboratory, The University of Texas at Dallas: [Web Link]

Attribute Information:

This dataset is of the dimension 245057 * 4 where first three columns are B,G,R (x1,x2, and x3 features) values and fourth column is of the class labels (decision variable y).


Leave a Reply

Your email address will not be published. Required fields are marked *