问题标签 [color-space]

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 投票
1 回答
288 浏览

java - 从 RGB 中创建颜色提供了不同于原始 RGB 的另一种颜色

我需要从像素的 RGB 颜色中创建一个 Color 对象(读取 PNG 文件的 BufferedImage 对象,BufferedImage 颜色空间是 BufferedImage.TYPE_4BYTE_ABGR)。但是在某些颜色上存在问题,请参阅下面的代码和输出。我想这是某种色彩空间问题,但我不知道如何解决):感谢您的任何提示!

输出:

还有更多。如果有帮助:例如透明度变黑。我猜新的 Color 对象使用的是 BufferedImage 以外的另一个色彩空间,但我不知道如何为新的 Color 对象设置色彩空间?还是 RGB 信息不足以重新创建颜色?

0 投票
2 回答
7603 浏览

rgb - 无损 RGB 到 Y'CbCr 转换

我正在尝试无损压缩图像,并且为了利用规律性,我想将图像从 RGB 转换为 Y'CbCr。(我所说的 RGB 和 Y'CbCr 的确切细节在这里并不重要;RGB 数据由三个字节组成,我有三个字节来存储结果。)

转换过程本身非常简单,但有一个问题:虽然转换在数学上是可逆的,但实际上会存在舍入误差。当然,这些错误很小并且几乎不明显,但这确实意味着该过程不再是无损的。

我的问题是:是否存在转换,将三个八位整数(代表红色、绿色和蓝色分量)转换为三个其他八位整数(代表类似于 Y'CbCr 的颜色空间,其中两个分量仅随相对于位置,或者至少小于 RGB 颜色空间),并且可以在不丢失信息的情况下反转?

0 投票
1 回答
610 浏览

colors - 是否可以使用 rgY 颜色空间?

是否可以采用 rgY 颜色空间:

并将其转换回RGB?如果是这样,它会怎么做?

0 投票
1 回答
7645 浏览

colors - 确定 CIE L*a*b* 颜色色调的正确公式

EasyRGB给出了用于确定 CIE L*a*b* 颜色的色调(和色度)的以下公式:

但是,它在此页面上给出了以下公式(由 Delta CMC 算法使用):

更糟糕的是,这个维基百科页面声明如下:

CIELUV 也可以用圆柱形式 (CIELCH) 表示,其中色度分量被色度和色调的相关性所取代。

可以得出结论,这意味着在可以确定色调之前,应首先将 CIE L*a*b* 转换为 CIE L*u*v*。

任何人都可以对此有所了解吗?

0 投票
2 回答
3351 浏览

webgl - WebGL 着色器输出是否应该针对伽玛进行调整?

WebGL 片段着色器是否应该输出gl_FragColor线性的 RGB 值,或者输出1 ⁄<sub> γ功率以校正显示伽马?如果是后者,是否有要使用的特定值或必须可配置完整的应用程序?

WebGL 规范目前不包含“gamma”、“γ”或“linear”的相关用法,并且GL_ARB_framebuffer_sRGB扩展在 WebGL 中不可用。还有其他适用的规范吗?如果未指定,当前的实现会做什么?一个来源良好的答案将不胜感激。

(假设我们已成功加载或程序生成线性颜色值;也就是说,纹理图像的伽马不存在问题。)

0 投票
2 回答
1462 浏览

iphone - iPhone iOS how to instantiate a black and white CGColorSpaceRef?

I'm working with this excellent example of converting an image to grayscale: Convert Image to B&W problem CGContext - iPhone Dev

However, for my purposes, I would like to have only pure black and pure white left in the image.

It appears that to do so, I need to pass a black and white color space to the recolor method using a call:

However, I was unable to find the proper iOS color space names. What I found was from Mac, and the "color space names" referenced from the iOS docs does not point anywhere.

How can I properly create a black and white CGColorSpaceRef?

Thank you!

0 投票
1 回答
1309 浏览

python - 颜色空间之间的python转换

我想从 rgb 转换为 hsv,但结果似乎出乎意料

以下是代码

它打印如下

我期待它在哪里

或者

任何的想法???

非常感谢

0 投票
2 回答
2767 浏览

colors - 如何计算 CIELAB L*a*b* 模型中定义的 4 种颜色的混合?

我有 4 种颜色从 RGB 转换为 CIELAB L*a*b*模型。

  1. (L,a,b)当我有每种颜色时,如何计算这四种颜色的混合?

  2. (w1, w2, w3, w4)如果我想在这 4 种颜色上加上 1 个最大和 0 个最小(无)权重,我该如何计算相同的混合?

0 投票
1 回答
3217 浏览

yuv - YUVY 格式表示 - v4l2 规范?

这是著名的 V4l2 Api 规范的摘录。但我无法理解YUYV 也称为 YUV422 格式表示。有人可以在这里解释一下吗。

这是摘录:

每个 Y 都属于其中一个像素,而 Cb 和 Cr 属于两个像素。这里的 Cell 和 Pixel 的表示是什么。这里的像素是如何表示的。我们如何以编程方式表示它。

请解释一下。Rgds,软软的

0 投票
1 回答
2258 浏览

c - 使用 opencv 将 CIE L*a*b* 中的白色表示为 RGB 转换

我正在将 opencv 用于某个图像处理代码。我需要从某张图片中提取颜色层。所以我要做的是保持像素具有一定的值,并将剩余的像素设置为背景颜色(在这种情况下为白色)。对于某些问题,我必须在 CIE-L*a*b* 颜色空间中执行整个操作。当我将上面的图像转换为 RGB 时出现问题,使用cvCvtColor()背景不再保持白色。我尝试了不同的排列和组合值,但它要么变成红色或蓝色,要么变成任何东西,但不是纯白色。

我什至用油漆(只是白色)制作了一张图片,并将其转换为 L*a*b* 空间并将值打印在文本文件中。这是代码

它显示所有三个值都是 255。但是当我将所需程序中的像素值设置为它时,它会变红。

这是设置像素值的代码片段

任何帮助将不胜感激。提前致谢 !