相关疑难解决方法(0)

跟进:找到颜色之间准确的"距离"

原始问题

我正在寻找一种功能,试图量化两种颜色的"遥远"(或不同).这个问题实际上分为两部分:

  1. 什么颜色空间最能代表人类的视觉?
  2. 该空间中的距离度量最能代表人类视觉(欧几里德?)

language-agnostic colors

47
推荐指数
3
解决办法
2万
查看次数

有没有一种简单的方法来比较两种颜色彼此的接近程度

有没有办法比较两种颜色彼此的接近程度?如果说他们两个都是蓝色的.
目前我们比较它们的方法是手动将每种可能的颜色分配给颜色系列(红色,绿色,蓝色......).然后只是比较字符串:)
但是肯定可以将手动任务分配给一个整洁的小算法.

comparison colors image-processing

26
推荐指数
3
解决办法
1万
查看次数

色彩逻辑算法

我们正在构建一个体育应用程序,并希望将团队颜色合并到应用程序的各个部分.

现在每个团队都可以用几种不同的颜色来表示.

我想做的是执行检查以验证两个团队颜色是否在彼此的特定范围内,以便我不显示两个相似的颜色.

所以,如果团队1的主要团队颜色的值为rgb(255,0,0)(或#FF0000),团队2的主要颜色相似,比如rgb(250,0,0),那么我们会选择不同的颜色其中一支球队的颜色.

如果可能的话,我可以采取什么方法来执行检查?

谢谢

javascript java algorithm colors

25
推荐指数
4
解决办法
1万
查看次数

将RGB值转换为颜色名称

如何将RGB格式的颜色转换为颜色名称?

例子:

  • (0,0,255) - >"蓝色"
  • (255,0,0) - >"红色"
  • (128,128,128) - >"灰色"

java colors

14
推荐指数
2
解决办法
4万
查看次数

如何使用 Android 手机的摄像头和 OpenCV 最好地检测不同的 LED 颜色?

我正在尝试在 Android 手机上使用 OpenCV 在黑色背景下识别和区分 LED 的颜色,但目前正在挣扎。我迄今为止的调查指向两个不同的问题:

  1. 使用 OpenCV,相机似乎默认为自动白平衡,这使得很难区分某些颜色。使用原生 Android 相机,最好的图像似乎是在白平衡设置为“阴天”的情况下生成的。
  2. OpenCV 提供 RGB 颜色空间中的图像,但 RGB 与人类感知的颜色之间的距离不匹配,这意味着欧几里得 RGB 距离度量不是最佳解决方案(请参阅如何比较两种颜色)。

因此,我有三个问题:

  1. Android Java 或 OpenCV 中有没有办法设置相机的白平衡,以便影响 OpenCV 返回的结果图像?
  2. 如果没有,是否有可用的算法(最好在 Java 中)来修改 OpenCV 图像的白平衡?
  3. 是否有可用的算法(再次,最好在 Java 中)将 RGB 颜色转换为替代颜色空间,以更好地匹配人类感知的颜色之间的距离?

谢谢

java android opencv colors color-space

5
推荐指数
1
解决办法
2778
查看次数

随机生成 3 种不同的颜色

我看过这个,但对随机部分没有帮助。有没有更好的方法来随机生成 3 种不同的颜色,以便在下面的代码中使正方形、圆形和文本在视觉上相互突出。颜色必须是随机生成的,并且彼此之间必须足够不同。当前的代码可能只有一半的时间有效

plot(0, type = "n", xlim = c(0,10), ylim = c(0,10),
    ann = FALSE, axes = FALSE, asp = 1)

cols = colorRampPalette(sample(2:9,2), alpha = TRUE)(8)

polygon(x = c(1,9,9,1), y = c(1,1,9,9), border = NA, col = cols[1])

symbols(x = 5, y = 5, circles = 4, inches = FALSE,
    add = TRUE, bg = cols[4], fg = NA)

text(x = 5, y = 5, labels = "Hi", col = cols[7], font = 2, cex = …
Run Code Online (Sandbox Code Playgroud)

rgb color-scheme r colors hsv

4
推荐指数
1
解决办法
1769
查看次数

像彩虹一样对颜色进行排序的算法

因此,我生成了随机颜色,并使用chroma.js将它们混合在一起。

在此处输入图片说明

看起来不错,因为chroma.js中的混合效果很棒。但是,请注意,图像中有两个或三个绿色斑点(或更多),以及一些紫色斑点,等等。为了使外观看起来更好,我认为在混合颜色之前先对颜色进行排序会比较好,因此更像彩虹。我想知道是否有任何方法可以做到这一点,或者是否有可能以某种方式做到这一点,我真的无法想象如何做到这一点。

就我所想是这样。对于每种颜色,计算其与6种彩虹色之一的距离。最接近红色的是第一个,然后最接近橙色的,依此类推。但是我真的不知道该怎么做,看起来很复杂。

algorithm colors

2
推荐指数
1
解决办法
103
查看次数