问题标签 [rgb]

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 投票
6 回答
4920 浏览

image-processing - 如何将位图减少为一组已知的 RGB 颜色

对于一个爱好项目,我将构建一个程序,当给定图像位图时,它将创建一个十字绣图案作为 PDF。我将在 Mac 上使用 Cocoa/Objective C。

源位图通常是 24bpp 图像,但在数百万种可用颜色中,只有少数以十字绣线的形式存在。线程有多种类型。DMC 是最广泛可用的,几乎它们的整个范围都可以从各种网站以 RGB 值的形式获得。例如,这是一个

正如我所看到的,我的第一个问题是从图像中像素的 RGB 起点选择 DMC 集中可用的最接近的颜色。在数学上找到最接近的 DMC 颜色并确保它也适合作为颜色的最佳方法是什么?

尽管我将使用 Cocoa,但请随意在您发布的任何代码中使用伪代码(甚至是 Java!)。

0 投票
1 回答
3727 浏览

bytearray - 将 jpeglib 用于 JPEG 压缩字节流

我将 JPEG 压缩字节流存储在一个名为“Image”的变量中,我想将此字节流转换为 RGB。

例如:无符号字符*图像;

我的问题是:有没有办法将“图像”传递给 jpeg_stdio_src() 以获取 RGB 颜色值?

谁能告诉我如何使用 jpeglib 库从字节流“图像”中获取 RGB?

谢谢

0 投票
10 回答
45722 浏览

javascript - JavaScript 变量的背景颜色十六进制

我对 JavaScript 和 jQuery 有点陌生,现在我遇到了一个问题:

我需要将一些数据发布到 PHP 中,并且其中一位数据需要是 div X 的背景颜色十六进制。

jQuery 具有 css("background-color") 函数,通过它我可以将背景的 RGB 值转换为 JavaScript 变量。

CSS 函数似乎返回了一个类似 rgb(0, 70, 255) 的字符串。

我找不到任何方法来获取背景颜色的十六进制(即使它在 CSS 中设置为十六进制)。

所以看来我需要转换它。我找到了一个将 RGB 转换为十六进制的函数,但需要使用三个不同的变量 r、g 和 b 来调用它。所以我需要将字符串 rgb(x,xx,xxx) 解析为 var r=x; 变量 g=xx; 变量 b=xxx; 不知何故。

我试图用 JavaScript 谷歌解析字符串,但我并不真正理解正则表达式的东西。

有没有办法让 div 的背景颜色为十六进制,或者可以将字符串转换为 3 个不同的变量?

0 投票
8 回答
27745 浏览

colors - 平均定义线性渐变的两种颜色的最佳方法是什么?

如果我有两种颜色由它们的 RGB 值定义,我可以平均红色、绿色和蓝色值,然后组合定义看起来像两者视觉平均值的第三种颜色吗?

即NewColor = (R1+R2)/2,(G1+G2)/2,(B1+B2)/2

EDIT1:感谢所有回复。对于我目前的需求,我只处理颜色相同的颜色对,所以我认为平均它们会起作用。但是,我将尝试转换为 Lab Space 以确保该假设是正确的,并且该技术将在未来有用。

EDIT2:这是我的结果 FWIW。Color1 和 Color2 是我的两种颜色,中间的两列分别是 L a b 空间平均和 RGB 平均的结果。在这种情况下,两种颜色之间没有太大差异,因此平均技术输出的差异是微妙的。

颜色平均技术的视觉比较

0 投票
3 回答
7934 浏览

matlab - 检查每个像素的特定颜色(在某个阈值内)

我在 MATLAB 中有一个 RGB 图像,我想遍历每个像素并检查它是否是肤色(ish)[我可能会在稍后的时间点在 HSV 空间中执行它以消除照明等的影响]

有谁知道做到这一点的最佳方法?MATLAB 奇怪的语法让我有点困惑!

目前我有:

p>

但我认为这是非常错误的。

如何正确访问矩阵的不同部分?

0 投票
8 回答
206434 浏览

image-processing - 将 RGB 转换为灰度/强度

当从 RGB 转换为灰度时,据说应该对通道 R、G 和 B 应用特定的权重。这些权重是:0.2989、0.5870、0.1140。

据说这是因为人类对这三种颜色的感知/感受不同。有时也有人说这些是用于计算 NTSC 信号的值。

但是,我在网上没有找到很好的参考资料。这些价值观的来源是什么?

另请参阅这些先前的问题:此处此处

0 投票
4 回答
41673 浏览

c# - 如何在 C# 中从 byte[] 创建 bmp 文件

我在 TCP 客户端中收到了一个字节 [] 数组。该数组包含一个 24 位 RGB 位图文件。如何创建具有给定宽度、高度和数据的位图文件?

在 C++ 中我使用这个

我怎么能在 C# 中做到这一点?

0 投票
1 回答
14342 浏览

iphone - 获取 RGB 颜色并在 iPhone 上使用 UIColor 对其进行标准化

我正在寻找一种直接的方法来从 RGB 转换颜色,从 Photoshop 等工具中获取它,然后将其转换为 UIColor。由于 UIColor 对每个颜色空间使用 0.0 到 1.0 的标准化色域,我不确定这是如何完成的。

感谢您的解决方案。

0 投票
4 回答
2597 浏览

rgb - 使用 libjpeg 将字节流转换为 RGB

我拦截一个数据包并提取有效负载。此有效负载是压缩的 jpeg 字节流数据(例如,此数据分配给unsigned char *payload)。我知道如果我有一个 FILE 指针,那么我可以使用 libjpeg 库来提取图像信息。我的问题是有没有办法将我的指针(*payload)传递给 libjpeg 函数以获取 RGB 值和图像的尺寸?

谢谢你。

0 投票
4 回答
3697 浏览

colors - 12 位 RGB 颜色格式的组织是怎样的?

我知道 12 位 RGB 调色板格式,每种颜色 R、G、B 有 4 位。但是原始数据的结构如何?

1.) 每种颜色是否都有一个与之对应的字节,该字节又具有 4 个填充位和 4 个用于颜色数据的数据位

或者

2.) 它是一种打包格式,即 Byte-1= (padding bits + 4-Rbits) Byte-2 = (4-Gbits+4Bits)

包装是怎么做的?

谢谢你。

-广告