相关疑难解决方法(0)

如何比较两种颜色的相似性/差异性

我想设计一个程序,可以帮助我评估5种预定义的颜色,其中一种颜色更接近可变颜色,以及百分比.问题是我不知道如何逐步手动完成.所以想到一个程序就更难了.

更多细节:颜色来自具有不同颜色的凝胶管的照片.我有5个不同颜色的管子,每个都代表5个级别中的1个.我想拍摄其他样品的照片,并在计算机上通过比较颜色来评估样品属于哪个级别,我想知道这也是近似的百分比.我想要一个类似这样的程序:http://www.colortools.net/color_matcher.html

如果你能告诉我采取什么步骤,即使它们是让我思考和手动做的事情.这将非常有帮助.

algorithm rgb compare colors hsv

161
推荐指数
8
解决办法
11万
查看次数

将RGB转换为HSV和HSV转换为RGB的算法,范围为0-255

我正在寻找从RGB到HSV的色彩空间转换器,特别是对于两个色彩空间的0到255范围.

c c++ algorithm

79
推荐指数
7
解决办法
16万
查看次数

RGB到HSL的转换

我正在创建一个拾色器工具,对于HSL滑块,我需要能够将RGB转换为HSL.当我搜索SO以进行转换的方法时,我发现这个问题HSL到RGB颜色转换.

虽然它提供了从RGB转换到HSL的功能,但我没有看到计算中实际发生的事情的解释.为了更好地理解它,我在维基百科上阅读了HSL和HSV.

后来,我使用"HSL和HSV"页面中的计算重写了"HSL到RGB颜色转换"的功能.

如果R是最大值,我会坚持计算色调.请参阅"HSL和HSV"页面中的计算:

在此输入图像描述

这是来自荷兰语的另一个维基页面:

在此输入图像描述

这是从"HSL到RGB颜色转换" 的答案:

case r: h = (g - b) / d + (g < b ? 6 : 0); break; // d = max-min = c
Run Code Online (Sandbox Code Playgroud)

我已经用几个RGB值测试了所有三个,它们似乎产生了类似的(如果不是精确的)结果.我想知道的是他们表演同样的事情吗?对于某些特定的RGB值,我会得到不同的结果吗?我应该使用哪一个?

hue = (g - b) / c;                   // dutch wiki
hue = ((g - b) / c) % 6;             // eng wiki
hue = (g - b) / c + (g < b ? 6 : 0); // SO answer …
Run Code Online (Sandbox Code Playgroud)

hsl rgb colors converter

25
推荐指数
2
解决办法
1万
查看次数

标签 统计

algorithm ×2

colors ×2

rgb ×2

c ×1

c++ ×1

compare ×1

converter ×1

hsl ×1

hsv ×1