问题标签 [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 投票
7 回答
115357 浏览

c# - 如何将 RGB 颜色转换为 HSV?

如何使用 C# 将 RGB 颜色转换为 HSV?
我在不使用任何外部库的情况下搜索了一种快速方法。

0 投票
1 回答
1763 浏览

cocoa - 如何在 Cocoa Touch 中将 RGB 转换为 HSV?

我想使用 HSV 而不是 RGB 设置标签的背景颜色。如何将其实现到代码中?

代码:

0 投票
3 回答
4666 浏览

c# - 将 rgb 图像转换为 hsv

我正在尝试将 rgb 图像转换为 C# 中的等效 hsv 图像。我找到了几种算法来进行转换,但在计算后找不到如何保存图像的这些值。

例如计算后 h = 287, s = 0.5, v = 0.34 。我应该将这些值保存在图像文件中的什么位置以将其转换为等效的 hsv 图像?

0 投票
5 回答
24066 浏览

php - PHP中的RGB到HSV

在 PHP 中,将 RGB 三元组转换为 HSV 值的最直接方法是什么?

0 投票
1 回答
224 浏览

mysql - MySQL空间搜索HSV(颜色)值?

是否可以使用 MySQL 的空间搜索来查找 3D 多边形内的点?

或者更好的是,是否可以使用 MySQL 来查找 HSV 圆柱体表面的值?

0 投票
2 回答
2100 浏览

php - PHP 计算颜色饱和度

假设我有以下 RGB 值:

右:129 克:98 乙:87

Photoshop 显示该颜色的饱和度为 33%

我将如何使用 PHP 和 RGB 值计算出该百分比?

0 投票
1 回答
53539 浏览

java - 将 RGB 值转换为 HSV

我在 Internet 上找到了一种将 RGB 值转换为 HSV 值的方法。不幸的是,当值为 R=G=B 时,由于 0/0 操作,我得到的是 NaN。

你知道在 Java 中是否有实现这种转换的方法,或者当我得到 0/0 除法以获得 HSV 的正确值时我必须做什么?

下面是我的方法,改编自网上的一些代码:

0 投票
2 回答
2148 浏览

colors - 颜色名称为 RGB/Hex/HSL/HSV 等

我遇到了这个很棒的功能/命令。颜色转RGB,你可以这样做:

它将返回一个十六进制值。我想使用 Perl、Python 或 PHP 来扩展它,但我希望能够传入,例如,“yellow”并且该函数返回所有类型的黄色 - 它们的 hex/rgb/?/etc 值。

我已经实现了一个快速的解决方案,其中涉及将颜色名称映射到十六进制值,但现在我想要更精确并使用一些公式等来确定什么是什么。

但是,像往常一样,我不知道如何做到这一点!因此,我感谢有关如何执行此操作的任何实施建议。

谢谢大家

0 投票
2 回答
10741 浏览

javascript - 如何在 HSV 颜色空间中插入色调值?

我试图在 HSV 颜色空间中的两种颜色之间进行插值以产生平滑的颜色渐变。

我正在使用线性插值,例如:

(其中 p 是百分比,h1, h2, s1, s2, v1, v2 是两种颜色的色调、饱和度和值分量)

这对 s 和 v 产生了很好的结果,但对 h 却没有。由于色调分量是一个角度,因此计算需要计算出 h1 和 h2 之间的最短距离,然后在正确的方向(顺时针或逆时针)进行插值。

我应该使用什么公式或算法?


编辑:按照杰克的建议,我修改了我的 JavaScript 渐变函数,它运行良好。对于任何有兴趣的人,这就是我最终得到的结果:

0 投票
1 回答
2365 浏览

algorithm - 稳定的随机颜色算法

在这里,我们有一个有趣的现实世界算法要求,涉及颜色。

  1. N 漂亮的颜色:为了绘制漂亮的图表(即:饼图),我们需要随机选择一组N“足够不同”并且看起来很好的颜色。这可以通过固定亮度和饱和度并以360/N.
  2. 稳定的颜色分配:给定 Pie_1 的扇区标记为 ('A','B','C') 和 Pie_2 的扇区标记为 ('B','C','D'),如果扇区的颜色会很好Pie_1 和 Pie_2 上的 B 和 C 相同。如果随着时间的推移将扇区删除或添加到图表中,这将有助于防止混淆。标签是唯一稳定的东西。
  3. 允许硬编码颜色:该算法应允许硬编码标签->颜色关系作为输入,但将计算其余标签的颜色(根据规则 1 和 2)。

我认为这个算法,即使它看起来很临时,也将在不止一种情况下有用。

有任何想法吗?

更新: Eric 是对的,因为新标签的出现和消失,不可能保证每个标签的颜色稳定性。但如果它“足够稳定”我很高兴,即颜色变化最小化。

我在想类似的东西:

  1. 每个标签使用 hash(label)%360 获得一个随机色调值
  2. 为了保证生成的色调足够不同,我们将色调圈划分为固定数量的步长(即:)2*N,并尝试将先前的色调值“四舍五入”为新的差异化值。
  3. 在不同标签的圆形色调值相同的情况下,我们以某种方式打破平局并将点移动到其他地方。

但这撇开了硬编码颜色的问题。