How can I calculate euclidian distance in RGB spaces for a skin lesion ?
18 ビュー (過去 30 日間)
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 2022 年 9 月 22 日
"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.
その他の回答 (2 件)
Image Analyst 2022 年 9 月 19 日
編集済み: Image Analyst 2022 年 9 月 19 日
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 2022 年 9 月 19 日
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.