How can I calculate euclidian distance in RGB spaces for a skin lesion ?
18 views (last 30 days)
To be clear I want to find The Euclidean distance D which is calculated between each pixel color and the six colors ( white , red, light brown , dark brown , blue gray and black ). I converted the RGB color space to the CIE Labcolor space but I don't know how to continue . I attach my code so far and an image.
Image Analyst on 22 Sep 2022
"I want to find the percentage of colour appearance for each one of the six colours (white , red, light brown , dark brown , blue gray and black ).What i have to do?" <== See attached Discriminant Analysis demo. It does exactly that.
More Answers (2)
Image Analyst on 19 Sep 2022
Edited: Image Analyst on 19 Sep 2022
Use this function: deltaE
You will need to calibrate your images with known color standards, otherwise the delta E you get is totally dependent on the lighting you use and your exposure time. See attached tutorial.
William Rose on 19 Sep 2022
Since there is a file missing which I need to run your code, I will just give a few suggesitons.
- Post the simplest possible example that demonstrates the problem or what you are trying to do.
- If you want to compute distance between two specific colors in CIE space, use dist=imcolordiff(c1,c2), where c1, c2 are RGB colors.
- To get a monochrome image whose gray scale values represent color distance (in CIE space) between corresponding pixels of 2 images, use im3=imcolordiff(im1,im2), where im1, im2 are RGB images.
See imcolordiff help for additional options and examples. Good luck.