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

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

我想设计一个程序,可以帮助我在 5 种预定义颜色之间评估哪种颜色更类似于可变颜色,以及百分比。问题是我不知道如何一步一步地手动完成。所以想出一个程序就更难了。

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

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

0 投票
2 回答
22760 浏览

opencv - HSV 颜色空间和 CvInRangeS 函数

我想知道 cvScalar 函数中的每个参数代表什么。我认为这将是 HSV,但它似乎并没有限制所需的颜色。有人可以更清楚地解释参数吗?

0 投票
3 回答
14314 浏览

opengl - 如何使用 GLSL 更改纹理的色调?

有没有办法使用 GLSL(片段着色器)有效地改变 2D OpenGL 纹理的色调?

有人有一些代码吗?

更新:这是来自 user1118321 建议的代码:

这是与参考比较的结果:

在此处输入图像描述

我试图在 atan 中用 Q 切换 I 但即使在 0° 左右结果也是错误的

你有什么提示吗?

如果需要比较,这是未修改的原始图像: 在此处输入图像描述

0 投票
2 回答
4657 浏览

opengl - 在OpenGL中使用HSV而不是RGB渐变

OpenGL 可以用从一侧到另一侧的颜色渐变为矩形着色。我在 C++ 中使用以下代码

我正在使用一些 Qt 库来进行 HSV 和 RGB 之间的转换。正如您从代码中看到的那样,我正在绘制一个颜色渐变的矩形,从我称之为 hotColour 到 ColdColour。

我为什么要这样做?我制作的程序在空间中绘制 3D 矢量,并通过颜色指示它们的长度。用户可以选择热(高值)和冷(低值)颜色,程序将使用 HSV 缩放自动进行渐变。

为什么 HSV 缩放?因为 HSV 在我使用的颜色映射中是单值的,并且用它线性创建渐变是一项非常容易的任务。为了让用户选择颜色,我为他提供了 QColourDialog 颜色图

http://qt-project.org/doc/qt-4.8/qcolordialog.html

在此颜色图上,您可以看到红色在右侧和左侧都可用,因此无法为带有 RGB 的颜色图提供线性比例。但是对于 HSV,线性比例很容易实现,我只需要使用 0 到 360 之间的线性比例来表示色调值。

通过这个范例,我们可以看到冷热颜色定义了渐变的方向,例如,如果我选择色调为 0 表示冷,359 表示热,HSV 会给我一个介于 0 和 359 之间的渐变,并且会在渐变中包含整个颜色光谱;而在 OpenGL 中,它基本上会从红色变为红色,这不是渐变!!!!!!

如何强制 OpenGL 使用 HSV 渐变而不是 RGB?我想到的唯一想法是切片我想要着色的矩形并在较小的矩形上做许多渐变,但我认为这不是最有效的方法。

有任何想法吗?

0 投票
1 回答
951 浏览

image - 在 Matlab 中将双矩阵转换为 HSV

我在 matlab 中有一个双精度矩阵,我想将其转换为 HSV 图像,其中假定相似的双精度值将以相同的颜色出现。我已经用 mat2gray 转换为 RGB,但我想直接从双矩阵转换为 hsv 图像。可能吗?

谢谢

0 投票
1 回答
653 浏览

android - Android颜色转换问题

我正在尝试在 RGB 和 HSV 之间执行颜色转换并返回到 RGB。它适用于我正在创建的 HSV 颜色选择器程序。我检索 HSV 组件。我想严格为我的颜色设置新的饱和度,因此将饱和度值设置为等于请求的值。然后我将它转换回RGB。但是,色调的值发生了变化,我没有要求它。此外,如果我不断移动饱和度滑块,色调最终会与青色、黄色或洋红色对齐,它们的色调分别为 60、180 和 300。有没有办法在设置饱和度时不改变色调?

注意:getHue、getSaturation 和 getValue 正在检索 colorCode 的 HSV 组件

更改前(21558):H:28.771929 S:0.67058825 V:1.0

更改后(21558):H:28.928572 S:0.65882355 V:1.0

0 投票
1 回答
1110 浏览

javascript - 实时颜色选择器 hsv 到十六进制字符串?

我需要的是一个实时颜色选择器(在控件仍然被拖动而不是释放它们时生成实时颜色),它使用某种可拖动的控件,可以上下拖动以确定色调饱和度和值。然后应将可拖动事物中的 hsv 转换为十六进制字符串,例如“#000000”。这可能吗?如果是这样,怎么做?

0 投票
1 回答
1819 浏览

java - Java:检测颜色(例如我的颜色是蓝色吗?)

我用 Java 处理一个项目,它加载图像并查找每个像素的颜色信息。我需要在颜色定义上检测天空,这可能看起来像天空 - 使用蓝色范围。最初似乎最好使用 RGB,但这需要定义所有蓝色阴影(不可数)。我找到了分析方法,每种颜色使用 HSV 的阈值,但不知道如何分别使用颜色范围加载一些库,如何解决。谢谢你的帮助。

0 投票
9 回答
254555 浏览

python - 使用 cv::inRange (OpenCV) 为颜色检测选择正确的 HSV 上下边界

我有一张我想找到的带有橙色盖子位置的咖啡罐的图像。这是它图片

gcolor2 实用程序显示盖子中心的 HSV 为 (22, 59, 100)。问题是如何选择颜色的界限呢?我尝试了 min = (18, 40, 90) 和 max = (27, 255, 255),但结果出乎意料结果

这是Python代码:

0 投票
1 回答
1815 浏览

android - 在 Android 中有效地更改位图颜色/色调

我正在使用以下方法来更改位图的色调:

它完美地工作并保持位图的亮度。但是,当更改位图大小 800*480 或更高的色调时,此方法非常慢。如何在不损失太多图像质量的情况下对其进行优化?