如何计算Lab-color space中的一个像素到特定原型的距离

How to calculate the distance from a pixel in the Lab-color space to a specific prototype

我有 Lab-Image,对于其中的每个像素,我想知道该像素的红色、绿色、蓝色和黄色。

这意味着,对于输入 Lab-Image,我应该得到四张图像,一张分别代表红色、绿色、蓝色和黄色。

据我研究,我知道这可以通过计算 Lab-image 中每个像素到颜色原型(R、G、B 或 Y)的天外距离来完成。例如,如果我想生成包含 Lab-Image 中像素的红色程度的图像,那么对于 Lab-Image 中的每个像素,我必须计算与 [=11] 中该像素的距离=]到Lab-color space

中红色的原型

请多多指教和指导。

你需要做的就是将你需要的颜色值(例如RGB中的Red = 255,0,0)转换为Lab(Lref,aref,bref),然后计算每个像素与这个值之间的欧式距离,并将距离设置为输出像素值。

out_pixel=sqrt(sqr(Lpixel-Lref)+sqr(apixel-aref)+sqr(bpixel-bref))

如果您希望像素输出适合 0-255,您可能需要标准化这些值。