问题标签 [cielab]

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 投票
3 回答
19261 浏览

colors - CIELAB 颜色空间中的坐标范围是多少?

我有以下代码:

关键片段(*)是这样的:

它添加了一个像素,其组件缩放到范围[0, 1],以进一步用于具有不同分类器的分类任务。其中一些需要像这样对属性进行规范化,而另一些则不在乎 - 因此有这个功能。

但是,当我想对不同颜色空间中的像素进行分类时,我应该怎么RGBL*a*b*?而色彩空间中所有坐标的值都RGB落入色彩空间的范围内,称为[0,256)无界。L*a*b*a*b*

因此,当将片段 (*) 更改为:

ToLab是一种扩展方法,使用适当的算法从这里实现)

问号应该填什么?

0 投票
1 回答
360 浏览

c# - 白平衡算法 Windows Phone 8

我的 Windows Phone 8 颜色检测应用程序有一点问题。物体的颜色很大程度上取决于照射到它的光。改变光源,颜色可能会改变。这就是为什么我想知道是否有一种方法可以动态了解相机在拍照时使用的白平衡类型。通过这种方式,我可以使用正确的照明计算 ΔE(在 CIELAB 颜色空间中)。谢谢!

0 投票
1 回答
485 浏览

less - 如何在 Less.js 中计算 cubehelix 配色方案?

我想在 Less 中计算 cubehelix 配色方案,以便调整一些变量。我相信这需要 CIE L*a*b 颜色系统。我遇到了 Chroma.js,它似乎可以用于计算颜色,但现在我想将它集成到 Less 中。

0 投票
0 回答
1092 浏览

image-processing - Java ImageIO 使用 CIE 实验室色彩空间读取和写入压缩的 Tiff 文件

我实际上尝试使用 CIE Lab 颜色空间读取和写入压缩的 tif 文件。

不幸的是,如果我尝试仅读取并在此之后将 tif 写回 HDD,则颜色与原始 tif 不同。

ImageIO lib 是否能够读取和写入具有 CIE 实验室色彩空间的压缩 tif 文件?

如果可能的话,我担心代码有问题。在 singleTiffs 列表中至少有一个 tiff-ImageInputStream 以这种方式创建: ImageIO.createImageInputStream(testTiff)

如果有人可以帮助我,那就太好了。非常感谢!

0 投票
0 回答
454 浏览

ios - 如何在 iOS 中比较颜色

我需要将图像中的颜色与其他颜色数组进行比较,并确定它与其他颜色中的哪种颜色最相似。

我对色彩理论知之甚少。我知道 L*a*b* 是最常用于比较颜色的颜色空间,可能使用 deltaE 指标,但我也相信 iOS 不支持此颜色空间。

我知道如何获得 HSV 或 RGB 中的颜色,但我不知道它们是否可以通过编程方式转换为 L*a*b* 颜色空间,或者是否有办法蛮力比较其他颜色空间中的颜色这是iOS支持的。

任何帮助将不胜感激。

0 投票
2 回答
2639 浏览

range - Scikit-image 的 CIELAB 颜色范围?

我正在研究 CIELAB 颜色空间,但找不到有关 skimage.color.rgb2lab 生成的每个通道范围的任何信息。

谢谢。

0 投票
0 回答
155 浏览

colors - 使用 CIELAB 或 CIE LCH 去饱和蓝色

使用http://www.easyrgb.com/index.php?X=CALC#Result,如果我通过使用“RGB 0-255”选项输入 0、0、0 以最大值、完全饱和的蓝色开始,然后我得到以下 L*CH…</p>

当我反向运行时,我会得到与我开始时相同的蓝色——正如我所期望的那样。然后,当我尝试降低 C* 值时,我希望看到不饱和的蓝色,但结果却显得既不饱和又显着转向紫色。我越是降低 C* 值,它就会越靠近紫色。

当我使用 L*ab 尝试相同的事情并将 a* 和 b* 缩小一个共同的分数时,我得到了相同的结果。

我想我只是误解了这些计划应该如何运作的一些东西。有人可以启发我吗?

0 投票
1 回答
1977 浏览

java - 将 RGB 转换为 CIELAB 颜色空间

我需要在 Android 应用程序中使用 CIELAB 色彩空间。问题是android不支持java awt,这是转换颜色所必需的,我不知道没有它怎么做。

0 投票
1 回答
5125 浏览

python - cv.COLOR_BGR2LAB 给出错误的范围

在下面的代码中,我使用了一个 4096*4096 像素的 png 图像,其中包括所有可能的 RGB 颜色(不是相同像素的两倍,可以在这里找到http://allrgb.com/starry-night)然后我将 RGB 值转换为LAB 值,我检查每个通道的范围

结果如下:

如果原始图像的类型为 uint8,则 R[0,255],G[0,255],B[0,255] 给出 L[0,255],A[42,226],B[20,223]

如果原始图像的类型为 float32,则 R[0,1],G[0,1],B[0,1] 给出 L[0,100],A[-86.1813,98.2351],B[-107.862,94.4758]

在任何情况下,Lab 范围都不是预期的范围,这是由开放的 CV 文档给出的

知道如何解释吗?

0 投票
0 回答
954 浏览

c++ - RGB 到 CIE Lab 肤色分割

我在将 RGB 转换为 CIE Lab 以获得肤色区域时遇到问题,我在此链接的帮助下从 RGBXYZ以及最后 Lab 进行了一些计算。

这是我的代码:

结果只是黑框。在二值图像上没有检测到单一颜色。

我知道 BGR2Lab 有 cvtColor,但我不知道阈值,例如 Min(L,a,b) 和 Max(L,a,b)。我的代码有问题吗?提前致谢!