问题标签 [hsv]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1208 浏览

colors - 如何在 ImageMagick 中更改亮度色调并部分去饱和图像?

我有一个PNG(除了背景中的白点和透明度)是非常直的蓝色。

我想使用 ImageMagick 的转换来对其进行部分去饱和,这样我就可以在一个极端的情况下创建原始蓝色的图像,并定期去饱和(我知道颜色理论允许很多去饱和,但我只是在寻找 GIMP式去饱和。)

我还想使图像的颜色变亮或变暗。

最后,我想将大部分图像的色调更改为色调范围内的任何内容。(图像是饱和的蓝色。)

我可以在 GIMP 中完成所有这些工作,但我正在寻找一种方法来自动化该过程。我也想缩小尺寸,但是从文档中可以清楚地看到这一点。

我该如何进行这些调整?

0 投票
1 回答
1865 浏览

image - 如何比较两种颜色的直方图

我使用了一个map<CString, vector<double>>结构来存储文件名到其 HSV 颜色直方图的映射。这个映射中有 100 个元素作为图像 DB。如果现在有一个图像,我已经得到了输入图像的直方图,我该怎么做比较?

我知道一种叫做“二次距离”的方法,但我不明白。

0 投票
1 回答
1564 浏览

android - Horizo​​ntalScrollView 与 imageviews 作为一个孩子,而在屏幕中滚动图像的中心应该播放动画?

我是新的android平台应用程序开发。我的问题是在不使用图库视图的情况下将图像居中锁定,并且我们播放动画的图像。滚动动画图像时应使用屏幕中心进行调整。目前我正在使用带有线性布局的 Horizo​​ntalScrollView 作为 HSV 的子元素。具有多个图像的线性布局。请给我建议如何实现它。在此先感谢。

0 投票
2 回答
1803 浏览

java - 按颜色排序列表(Java)

我正在寻找按“颜色距离”对列表进行排序。我正在使用以下函数来计算两种颜色之间的距离:

因此,如您所见,我使用 RGB 值来计算两种颜色之间的“距离”。这个函数非常适合我需要计算的东西,因为我不需要精确的精度。问题是,我不仅需要知道距离,还需要知道 c1 是在 c2 之前还是之后,以便我可以根据颜色距离创建一个排序列表。

如果还不够清楚,一个例子可能会有所帮助。纯黑色和纯白色之间的颜色距离将在 256 附近。在当前状态下,此函数将为 colorDistance(black, white) 和 colorDistance(white, black) 返回相同的 ~256。我怎样才能使 colorDistance(black, white) 返回 256 而 colorDistance(white, black) 返回 -256?

如果可以的话,我不反对使用 HSV/HSL,但我对 RGB 更加熟悉。如果可以提供一个函数来计算 HSV/HSL 的正或负颜色距离,那就把它带上吧!

或者更好的是,另一个简单的函数将采用两种颜色并简单地决定 c1 是在 c2 之前还是之后!

0 投票
3 回答
3601 浏览

c++ - 循环 R、G、B 值作为 HUE?

我正在使用 SFML,它有一个颜色函数,可以采用 RGB 值。例如.. (255,0,0)。我希望能够通过循环循环这些数字,以便显示的颜色通过色调循环...

因此,如果我使用 (76,204,63),该函数将调整这 3 个数字。所以我需要将rgb转换为HSV然后返回rgb的函数。

有什么想法我会怎么做?

我希望使用的 sfml 代码是...

_sprite.setColor(76,204,63); 这会将精灵设置为一种颜色......我试图弄清楚一旦用这些数字完成了如何通过色调循环颜色。

0 投票
1 回答
2646 浏览

sorting - 按 HSV/HSB 排序颜色列表

我希望按 HSV/HSB 值对很长的颜色列表进行排序。我想按色调,然后是星期六,然后是明亮对它们进行排序。实际上,我需要的只是一种方法来根据 HSV 的顺序来判断一种颜色是“之前”还是“之后”,因为我只是要在 Java 中创建一个 compareTo() 并使用 TreeSet 来进行排序。在 Java 中,HSV 值都存储为浮点数。

我对这样的算法很糟糕,所以任何帮助都将不胜感激!

0 投票
1 回答
4295 浏览

javascript - HSV颜色的有效范围是多少

我正在玩 HSV 颜色。从 rgb 颜色转换后,我有一个 hsv 数组:

我将添加或减去它

我需要在将其转换回 rgb 之前验证该值。hsv 的有效范围是多少?

这是我用来将 rgb 转换为 hsv 的函数

0 投票
1 回答
263 浏览

language-agnostic - 在 RGB 和 HSL/HSV 之间转换:如何处理溢出?

我已经根据 HSL->RGB 和 HSV->RGB 算法实现了一些功能。
它们大多工作正常,但我不确定什么是正确的做法,然后颜色组件由于转换而溢出。

例如,红色分量最终是,1.2而允许的范围是[0..1]。如果我将它乘以 255,我显然会得到一个在 RGB 世界中无效的值。

处理这个问题的正确方法是什么——截断(if > 1 then set to 1)或环绕(if > 1 then substract 1)?

0 投票
1 回答
30633 浏览

ios - HSV 颜色范围表

我正在开发一个应用程序,孩子们需要使用相机屏幕上的某个目标点找到某些颜色 - 有点像增强现实。我已经完成了整个工作,但是使用了 RGB 颜色。对于每种颜色,红色、绿色、蓝色、黄色、紫色等。我一直在测试和定义 RGB 值的范围,以确定它何时是哪种颜色。很多工作。

但是,我了解到使用 HSV 效果更好。但我不想再经历为每种颜色设置范围的整个过程。但是我根本无法在网上的任何地方找到它,我已经在谷歌上搜索了两个小时了!

所以我要搜索的内容非常简单:对于一组大约 8 种标准颜色:红色、绿色、蓝色、黄色、紫色等相应的 HSV 范围。

例如:红色 - 色相介于 0 和 20 之间,饱和度介于 0.8 和 1.0 之间,值介于 0.8 和 1.0 之间。(不确定这是正确的,只是一个例子)

我的意思是,一定有人已经这样做了!?

0 投票
1 回答
3158 浏览

algorithm - HSV 颜色到 RGB 颜色算法 - 线性插值颜色

开发一种将 HSV 颜色值转换为 RGB 颜色的算法,并解释其正确工作的方式和原因。然后考虑两种 HSV 颜色 h1 = (156, 0.625, 0.8) 和 h2 = (300, 0.6, 0.5) 并将它们转换为 RGB(给出 r1 和 r2)、CMY (c1, c2) 和 CMYK (k1, k2 )。最后,计算线性插值颜色 h3 = 0.3h1 + 0.7h2 和 r3 = 0.3r1 + 0.7r2 并在将 r3 转换为 HSV 后进行比较。

我从Wikipedia中找到了公式,但我不知道我必须做什么才能得到正确的结果。我对 CMY 和 CMYK 以及我也必须计算的线性插值颜色感到困惑。因此,任何帮助将不胜感激。