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

math - RGB 颜色位图和 HSV 双线性插值颜色

我想使用从将 HSV 颜色值转换为 RGB 颜色的算法来计算 200 x 200 RGB 位图,其角落的颜色为红色、绿色、蓝色和白色,并在其他地方双线性插值 HSV 颜色,并计算位图双线性插值 RGB 颜色。我在维基百科中找到了这个公式,但我对如何做到这一点感到困惑。

任何帮助,将不胜感激。

0 投票
0 回答
100 浏览

php - 将 RGB 值转换为 HSV/HSL

可能重复:
PHP 中的 RGB 到 HSV

请帮忙,我用谷歌搜索了很多脚本,但都不起作用..有人可以告诉我如何编写一个函数来进行转换吗?

0 投票
0 回答
837 浏览

android - HSV 在 android 上着色

我有一个例外是通过函数 HSVToColor 更改视图颜色,这是代码。我认为问题在于 和HueSaturationValue

0 投票
1 回答
3106 浏览

android - RGB到HSV颜色转换android使用Opencv

我已经尝试使用我的代码从相机拍照并将其从 RGB 转换为 HSV 颜色空间,但结果没有显示 HSV 颜色,它显示了一些不寻常的东西,请看看这里是我的代码

0 投票
1 回答
2095 浏览

opencv - 在 HSV 图像中执行 Canny Edge

我已将 BGR 图像转换为 HSV 以检测黑色圆圈,那么我如何在 HSV 图像上执行 Canny 边缘?我试过了,但它根本不起作用。

第一个图像是眼睛检测,然后我使用HSV图像检测瞳孔,那么我怎么知道瞳孔的位置和半径呢? 在此处输入图像描述

0 投票
2 回答
7117 浏览

colors - 计算两个 HSI 颜色值之间的颜色表观差异

我在 HSI(色相饱和度和强度)中有两个颜色值,我想要一个代表两种颜色之间视觉差异的数字。色调是介于 0 和 360 之间的数字。饱和度为 0 到 1,强度为 0 到 1。

例如,让我们考虑饱和度为 100% 且强度为 100% 时的红色和蓝色。 在这个网站上是一种通过输入以下文本来显示颜色的方法。

红色是:hsv 0、100%、100%

蓝色是:hsv 240、100%、100%

在此处输入图像描述

显然这是两种非常不同的颜色,所以我可以尝试计算颜色之间差异的一种简单方法是使用色调分量并计算色调的绝对差异,这将是 120 (360-240),因为 360 也等于0 色调。

问题出现在饱和度或强度非常暗或非常亮的情况下,考虑非常深的红色和蓝色。

深红色是:hsv 0、100%、20%

深蓝色是:hsv 240, 100% 20%

在此处输入图像描述

显然,这两种颜色之间的视觉差异小于明亮的红色和蓝色,如果被要求比较差异,人类会这样说。我的意思是,问朋友“哪一对颜色最不同?” 他们可能会说顶部是鲜红色的蓝色。

我正在尝试计算人类会注意到的两种颜色之间的差异。如果一个人看两种颜色 a 和 b,然后看两种颜色 c 和 d,他会注意到哪些颜色最不同。首先,如果颜色很亮(但不是太亮),那么差异是基于色调的。如果颜色太亮(例如白色)或太暗(例如黑色或太灰),则差异较小。

应该有一个函数 diff ,其中 x=diff(a,b) 和 y=diff(c,d) 产生 x 和 y,我可以使用 x 和 y 比较差异以找到最不同的颜色或最少不同的颜色。

0 投票
2 回答
1299 浏览

python - 如果我有 h、s 和 v 的值,如何在 OpenCV 中创建 Mat 图像?

我使用数学计算将像素的 r、g、b 值转换为 h、s 和 v 值。我如何使用这些 h、s 和 v 值来创建图像并能够使用 imshow("HSV", hsv_image) 显示它们。

如果答案是使用 python 会更好,但是即使它是 C++ 也可以。

0 投票
0 回答
1537 浏览

c++ - 使用 OpenCV 和 C++ 更改图像上特定位置的 HSV 的 V

我是 OpenCV 的新手,我用它来改变图像的亮度。在我的图片中,在这里:https ://docs.google.com/file/d/0B9LaMgEERnMxQUNKbndBODJ5TXM/edit ,有一个很大的空间反映了其中一部分的氛围光。起初,我可以改变图像上的所有亮度。现在,我正在尝试减少这个空间,这意味着在图像的特定位置,使用 HSV 的 V,这里是代码:在此处输入代码

好吧,无论发生这种情况还是什么都没有发生,或者编译器会停止程序。我已经到处看了,但没有运气。我究竟做错了什么?

从现在开始,感谢您的帮助。

0 投票
2 回答
6970 浏览

opencv - 查找 HSV 值的最佳方法

我将在下图中应用 HSV 阈值以提取网球。但我想不出找到球正确 HSV 值的最佳方法。您建议我使用哪种方法/软件?(我使用的是 Ubuntu)另外,根据您的经验,您更喜欢哪个最小/最大值?(±10?±5?)

问候

图片

0 投票
2 回答
1894 浏览

opengl - 使用 OpenGL 在 HSV 颜色空间而不是 RGB 中渲染点

我目前正在尝试使用 HSV 颜色空间来渲染我的观点。为此,我在片段着色器中使用了一个函数,生成正确的转换向量。现在我的问题是如何告诉 OpenGL 它应该将此向量解释为 HSV 颜色而不是 RGB 颜色。

我的片段着色器如下所示:

在此示例中,输出为 vec3(0.908, 1.0, 1.0),显示为白色而不是粉红色。