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

matlab - Matlab中HSV类型的Matlab转换

我正在寻找使用 matlab 在电影中进行图像校正。我在谷歌上搜索了将电影分割成图像的示例,然后是另一个提高图像质量的示例。当我使用几个示例时,我遇到了一个问题,我想知道是否可以将 HSV 图像转换为 uint8 类型?

0 投票
1 回答
7572 浏览

opencv - 使用 HSV 和 HoughCircles 使用 OpenCV 检测彩色球体

我正在尝试使用 Iphone 检测带有 openCV 的彩色球体。对于第一个测试用例,我使用了一个带有给定代码的黄色大理石:

这给了我已经很好的结果: 在此处输入图像描述

但是我需要以某种方式检测圆形。理想情况下,我想应用 HoughCircle,但是我收到 OpenCv 错误:“参数错误(源图像必须是 8 位单通道)。

我也试过申请

但我根本没有得到任何结果。

如何在destinationSource 图像上应用HoughCircle,或者有没有其他方法可以检测圆形?(我还必须考虑何时有更多相同颜色的球体彼此非常接近,因为 findContours 只会找到一个计数)

任何帮助都非常感谢,并感谢您的时间。

0 投票
1 回答
248 浏览

language-agnostic - 如何使用 C++ 绘制 HSV 值

我对这些东西很陌生,我已经在 C++ 中实现了一个代码来从 RGB 值中查找 HSV 值。

为此,我得到了HSVas 的值:

不,我正在这里V= 255VS = 255SH = H/2。我得到了正确的hsv值,但我不知道如何在 24 位图图像中绘制它们。我已经搜索了互联网,但可以找到机器人。有人可以帮我吗?谢谢

0 投票
1 回答
2077 浏览

php - 在php中按色调排序颜色

大家好,

我想对颜色进行排序,以便它们井井有条(以相似的颜色组合在一起的方式)

我在论坛的某个地方找到了这个函数“rgb2hsl”(对不起,如果我不记得链接了)将 RGB 值转换为 HSL,然后按 H、S、L 排序。

结果还可以,但远不能令人满意,因为一些浅色与深色混合在一起:

以下是 php 中的整个脚本:您能否帮助调整函数以更好地对颜色进行分组?

提前致谢。

0 投票
0 回答
154 浏览

c++ - 在表面上投射光和影

您好我正在尝试从一个表面提取照明和阴影并将其应用于另一种类型的表面。我将图像转换为 HSV 并提取色调组件并绘制它,这似乎可以很好地指示照明和阴影的位置。但是,当我将原始图像的色调分量与最终图像交换时,我会得到各种不需要的绿色和蓝色。是否有任何其他技术可用于投射阴影和照明?

...

0 投票
1 回答
10048 浏览

colors - 为什么 HSV 上的颜色分割更容易?

我听说如果您需要对软件进行颜色分割(如果像素满足某些阈值规则,例如 R<100、G>100、10< B < 123,则通过将像素设置为 1 从彩色图像创建二进制图像) 最好先将图像转换为 HSV。这是真的吗?为什么?

0 投票
2 回答
2198 浏览

opencv - 饱和度,值重新映射以补偿照明

我有相同的物体,由同一台相机在两种不同的照明条件下拍摄。

假设我采用红色分量 A 的饱和度,它在第二张图片中变为 A'。

如果我知道白色字母的饱和度是 B,我怎样才能得到一个好的估计 B'?它们似乎具有依赖关系,并且直观地说它们实际上可能具有简单的数学依赖关系,但我可能错了。

简单地说:当原始图像的红色和灰色字母饱和度以及第二张图像的红色饱和度时,找到第二张图片中灰色字母的预期饱和度。A、A'、B 从 0 到 1。

我可以为三个 HSV 通道分离这个方程吗?或者我应该做什么样的转变?

我当前的代码正在围绕一个枢轴点(默认情况下为 1)进行规范化,我发现当 B 接近零时它会失败:

在此处输入图像描述

0 投票
1 回答
803 浏览

java - 计算颜色亮度的感知等步

我一直试图弄清楚这一点,这让我发疯。大多数人都知道,如果你以相同的 HSV 亮度步长绘制 10 个相邻的矩形,范围从白色到黑色,它们将不会被视为与眼睛相同。这是一个例子:

HSB 亮度等间距的矩形

以及处理中的代码:

正如你所看到的,一些较暗的瓷砖之间的对比度比一些白色瓷砖的对比度要大得多。

很多人都指出了这一点。Josef Albers 在他的《色彩的艺术》一书中描述了(基于 Weber-Fechner 定律)你应该以指数级增加亮度。后来证明,Albers 做了一些严重的错误计算,并且使用恒定对数增加亮度的想法仅在非常有限的范围内证明是正确的。有很多关于这方面的论文,但其中很多对我来说很难阅读,而且大多数都与视网膜的物理方面有关。

所以我的问题是:

给定任何颜色,我如何计算从 HSV 亮度 0 到 100的感知亮度相等步长?

更好的是,我如何计算从任何一种颜色到任何其他颜色的亮度感知相等步长?

我正在通过代码生成用于打印的文件,我需要在处理中执行此操作。不过,任何语言的任何示例都可以。

0 投票
1 回答
1272 浏览

c - 带有 cvCvtColor() 问题的 HSV 转换

我正在尝试使用函数 cvCvtColor() 将 RGB 图像转换为 HSV,但结果出乎意料。例如,白色被转换为接近红色的东西。

图像是否正确转换并且仅显示错误?关于阈值,更好的方法是使用 3 个通道还是仅使用色调?我想跟踪红色物体。对不起英语。谢谢。

0 投票
1 回答
630 浏览

matlab - 如何在 hsv 矩阵上使用 kmeans

我正在尝试仅在h矩阵上使用 kmeans 聚类(来自原始图片),但我在使用 kmeans 的矩阵大小时遇到​​了问题。我知道我需要重塑它,但注意到我尝试过的作品。
这是我尝试过的:

我得到错误:

重塑元素的数量一定不能改变。

请帮忙,谢谢!