问题标签 [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.
colors - 计算 HSL 主颜色值(红色、黄色、绿色、洋红色、蓝色和紫色)
如何以数学方式计算HSL主色的值?
当然,我可以在程序中对它们进行硬编码,但我仍然对如何确定颜色是主要颜色还是组合颜色感兴趣。在 HSL 色环中必须有一个内接六边形,所以我需要它的角所在的角度。
opengl - 在 OpenGL GLSL 中从 RGB 到 HSV
我需要从 RGB 颜色空间传递到 HSV .. 我在互联网上搜索并找到了两种不同的实现,但它们给了我不同的结果:
A:
乙:
你知道哪个是正确的实现吗?
performance - 高效快速颜色提取 Emgucv
所以我是图像处理的新手,我现在正在学习 emgucv.. ..我想跟踪一个具有特定颜色的球 - 橙色.. 但是.. 所以.. 我需要的是阈值,隔离,或二值化(我不知道正确的术语)..图像保留白色和黑色的灰色图像。白色是橙色,黑色是非橙色..(对不起,如果这听起来有点愚蠢)..但是在对图像进行二值化时有很多考虑因素......阴影......橙色的阴影......
我对最好使用的功能感到困惑..我已经尝试了 Image 的 inRange 功能..
imgProcessed = imgOriginal.InRange(mincolor,maxcolor);
但是,..我发现它很慢..我不能真正将所有球二值化..(从深橙色到浅橙色)..另外,每次光照条件发生变化时我都必须调整值..有什么方法可以获得“全部”或至少“大多数”橙色?对不起..新手在这里...我会很感激任何帮助..代码不是必需的..谢谢!:D
有这么多功能要使用.. HSV.. inrange.. cvthreshold.. 最好的方法是什么?使用 hsv 而不是 bgr 会更快吗?
python - SimpleCV中的特殊颜色直方图
我需要在 SimpleCV 中构造颜色直方图(使用 HSV 颜色空间),问题是直方图只需要包含饱和度和亮度超过一定水平(每个通道不同)的颜色。我如何实现这一目标?
我是计算机视觉领域的新手,所以我什至不知道要谷歌搜索哪些关键字,所以如果有人知道一些好的网站或文章来阅读更多关于此事的信息,那也会非常有帮助。
尊敬的安德拉兹
java - 通过检查 HSV 颜色,图片中最常用的色调
我希望你能帮助我。
我正在 Android 中拍照,生成缩略图,然后使用此缩略图分析像素以获得最常用的色调。
我认为使用 RGB 很难对它们进行分组,所以我将每个像素颜色都变成了 HSV 颜色。如您所见,我使用 Float3,因此它hsv.x
与hsv.h
、hsv.y
ishsv.s
和hsv.z
equals相同hsv.v
。
scores
是一个int[]
数组,我在那里存储每个色调的像素数量。该算法在寻找蓝色调(海蓝宝石、浅蓝色和深蓝色)时效果很好,但很难识别单色(它将它们移至黄色分数)和暖色(它将橙色与黄色“混淆”)。另外,作为最后一个问题,我不知道如何识别棕色(这是我认为我错过的最后一个“大颜色”。算法如下:
您认为我可以通过更改一些数字来改进算法,还是应该从不同的方法开始?
编辑:
让我把你放在上下文中。我的应用程序拍摄一张照片,抓取一个方形缩略图(出于实际原因)并分析生成的图片。因为它是一个拇指,它会丢失一些细节和尺寸(比如我创建了 200x200 像素的拇指),所以在我的特殊情况下,总是会有 40000 像素。我对这张图片所做的是检查最常用的色调。
在大多数情况下,我将它们定义为出现在超过 3000 像素(约 7.5% 的图像)中的色调。我没有对它们进行排名,我只是检查了一些以任意颜色命名的复选框(可能是显示给您的颜色加上棕色)。然后,用户选中或取消选中他认为合适的颜色。事实上,正如 Geobits 所指出的,这是一个人类问题,最常用的颜色并不意味着最相关的颜色。这就是为什么这个工具不需要完美,只是为了避免在选择完全不适合包装的颜色时失败。
android - 黄色和橙色颜色与 Android 识别
我和我的项目组正在制作一个类似于 Paintball 的 Android 应用程序。当您射击某人时,它会检查以下内容:
- 对手的颜色是否在十字准线(屏幕中央)?(荧光黄或荧光橙背心)
- 他们是那个方向的对手(使用设备指南针)吗?
- 他们是那个方向范围内的对手(使用 GPS)吗?
目前的问题在于第一次检查。我们计划在 Android 中使用 Color.colorToHSV 方法使用 HUE 和/或 HSV 代码,包括亮度和饱和度。虽然在太黑(天气)的情况下,我们会遇到一些问题,并希望得到一些反馈,以了解哪种方法最有效地为我们的彩色背心获得最佳结果。
通过一些测试,我们目前使用 Color.colorToHSV 方法的以下范围:
有谁知道这样做的更有效方法,它适用于几乎任何类型的天气类型,黑暗或明亮,内部或外部,在黑暗的桥梁或悬垂的建筑物下方,深色/浅色衣服需要它等等。
c++ - HSB vs HSL vs HSV
我正在制作一个 Color 类作为 C++ 中非常基本的图形 API 的一部分。所以我决定看一下微软的 .NET 框架,并注意到他们的 Color 类具有 HSB 的功能。
然后我开始了一项研究,以确定我是否应该在课堂上提供 HSB、HSL 或 HSV 或所有这些。
所以,我有 3 个关于 HSB、HSL、HSV 的问题:
HSB 和 HSL 一样吗?
如果没有,为什么没有 HSBL 甚至 HSBLV?
我找到了许多不同的计算这些值的方法,有人可以告诉我最快的方法吗?
image-processing - 使用遗传算法按颜色比较图像
但是对于不同的品种来说,这个距离通常比它必须的要小得多。有没有办法只使用颜色对这些花进行分类(我读过使用纹理的应用程序,但这超出了我的范围),尤其是使用遗传算法(我知道神经网络更适合这种分析但这就是老师问的)?非常感谢。顺便说一句,我正在研究 OpenCV,不知道它是否相关。PS:如果有任何错误,请原谅我的英语,而不是我的母语。特别是使用遗传算法(我知道神经网络更适合这种分析,但这是老师问的)?非常感谢。顺便说一句,我正在研究 OpenCV,不知道它是否相关。PS:如果有任何错误,请原谅我的英语,而不是我的母语。特别是使用遗传算法(我知道神经网络更适合这种分析,但这是老师问的)?非常感谢。顺便说一句,我正在研究 OpenCV,不知道它是否相关。PS:如果有任何错误,请原谅我的英语,而不是我的母语。
android - 无法让 Color.HSVToColor 在 Android 上工作
我派生了一个类View
并实现了该onDraw
方法,如下所示:
我期待看到一个颜色不同的矩形,但屏幕保持白色,不管我为色调、值和饱和度尝试了哪些值。变量area
是一个RectF
。没关系,因为如果我将颜色设置为Color.RED
,它会起作用。
Android 文档说明Color.HSVToColor
:
将 HSV 组件转换为 ARGB 颜色。Alpha 设置为 0xFF。hsv[0] 是色调 [0 .. 360) hsv[1] 是饱和度 [0...1] hsv[2] 是值 [0...1] 如果 hsv 值超出范围,则它们被固定。
我尝试了很多色相/饱和度/数值组合,但屏幕始终保持空白。此外,我尝试了以下方法,结果相同:
我究竟做错了什么?
opencv - 在 OpenCV 中检测颜色的深浅
我有很多不同颜色的纸卡图像。就像所有的蓝色,或所有的红色等一样。在图像中,它们被支撑在具有该颜色的不同物体上。
我想编写一个程序来将颜色与卡片上的阴影进行比较,并选择最接近对象的阴影。
但是我意识到,对于未来的图像,我的相机将受到许多不同的照明。我想我应该转换成 HSV 空间。
我也不确定我应该使用哪种距离测量方法。给定卡片中的某种斑点,我可以对 HSV 进行平均,然后简单地查看哪个斑点的平均值最接近。
但我欢迎任何和所有建议,我想了解更多关于我可以用 OpenCV 做什么。
编辑:一个样本
在这里,我想比较第 6 个点的填充红色,看看它实际上是第 3 个纸矩形的阴影。