问题标签 [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.
c# - 如何将 RGB 颜色转换为 HSV?
如何使用 C# 将 RGB 颜色转换为 HSV?
我在不使用任何外部库的情况下搜索了一种快速方法。
cocoa - 如何在 Cocoa Touch 中将 RGB 转换为 HSV?
我想使用 HSV 而不是 RGB 设置标签的背景颜色。如何将其实现到代码中?
代码:
c# - 将 rgb 图像转换为 hsv
我正在尝试将 rgb 图像转换为 C# 中的等效 hsv 图像。我找到了几种算法来进行转换,但在计算后找不到如何保存图像的这些值。
例如计算后 h = 287, s = 0.5, v = 0.34 。我应该将这些值保存在图像文件中的什么位置以将其转换为等效的 hsv 图像?
php - PHP中的RGB到HSV
在 PHP 中,将 RGB 三元组转换为 HSV 值的最直接方法是什么?
mysql - MySQL空间搜索HSV(颜色)值?
是否可以使用 MySQL 的空间搜索来查找 3D 多边形内的点?
或者更好的是,是否可以使用 MySQL 来查找 HSV 圆柱体表面的值?
php - PHP 计算颜色饱和度
假设我有以下 RGB 值:
右:129 克:98 乙:87
Photoshop 显示该颜色的饱和度为 33%
我将如何使用 PHP 和 RGB 值计算出该百分比?
java - 将 RGB 值转换为 HSV
我在 Internet 上找到了一种将 RGB 值转换为 HSV 值的方法。不幸的是,当值为 R=G=B 时,由于 0/0 操作,我得到的是 NaN。
你知道在 Java 中是否有实现这种转换的方法,或者当我得到 0/0 除法以获得 HSV 的正确值时我必须做什么?
下面是我的方法,改编自网上的一些代码:
colors - 颜色名称为 RGB/Hex/HSL/HSV 等
我遇到了这个很棒的功能/命令。颜色转RGB,你可以这样做:
它将返回一个十六进制值。我想使用 Perl、Python 或 PHP 来扩展它,但我希望能够传入,例如,“yellow”并且该函数返回所有类型的黄色 - 它们的 hex/rgb/?/etc 值。
我已经实现了一个快速的解决方案,其中涉及将颜色名称映射到十六进制值,但现在我想要更精确并使用一些公式等来确定什么是什么。
但是,像往常一样,我不知道如何做到这一点!因此,我感谢有关如何执行此操作的任何实施建议。
谢谢大家
javascript - 如何在 HSV 颜色空间中插入色调值?
我试图在 HSV 颜色空间中的两种颜色之间进行插值以产生平滑的颜色渐变。
我正在使用线性插值,例如:
(其中 p 是百分比,h1, h2, s1, s2, v1, v2 是两种颜色的色调、饱和度和值分量)
这对 s 和 v 产生了很好的结果,但对 h 却没有。由于色调分量是一个角度,因此计算需要计算出 h1 和 h2 之间的最短距离,然后在正确的方向(顺时针或逆时针)进行插值。
我应该使用什么公式或算法?
编辑:按照杰克的建议,我修改了我的 JavaScript 渐变函数,它运行良好。对于任何有兴趣的人,这就是我最终得到的结果:
algorithm - 稳定的随机颜色算法
在这里,我们有一个有趣的现实世界算法要求,涉及颜色。
N
漂亮的颜色:为了绘制漂亮的图表(即:饼图),我们需要随机选择一组N
“足够不同”并且看起来很好的颜色。这可以通过固定亮度和饱和度并以360/N
.- 稳定的颜色分配:给定 Pie_1 的扇区标记为 ('A','B','C') 和 Pie_2 的扇区标记为 ('B','C','D'),如果扇区的颜色会很好Pie_1 和 Pie_2 上的 B 和 C 相同。如果随着时间的推移将扇区删除或添加到图表中,这将有助于防止混淆。标签是唯一稳定的东西。
- 允许硬编码颜色:该算法应允许硬编码标签->颜色关系作为输入,但将计算其余标签的颜色(根据规则 1 和 2)。
我认为这个算法,即使它看起来很临时,也将在不止一种情况下有用。
有任何想法吗?
更新: Eric 是对的,因为新标签的出现和消失,不可能保证每个标签的颜色稳定性。但如果它“足够稳定”我很高兴,即颜色变化最小化。
我在想类似的东西:
- 每个标签使用 hash(label)%360 获得一个随机色调值
- 为了保证生成的色调足够不同,我们将色调圈划分为固定数量的步长(即:)
2*N
,并尝试将先前的色调值“四舍五入”为新的差异化值。 - 在不同标签的圆形色调值相同的情况下,我们以某种方式打破平局并将点移动到其他地方。
但这撇开了硬编码颜色的问题。