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

image - 如何对 RGB 值执行双线性插值?

数字

给定黑色像素坐标,我可以通过数学方程 y = mx + c 插值蓝色像素的坐标值。但是新的 RGB 像素值呢?鉴于图中给出了黑色像素 RGB 值,我该如何获取蓝色像素的加权平均 RGB 值?

任何帮助深表感谢。提前致谢。

0 投票
1 回答
906 浏览

ffmpeg - 如何镜像 swscale PIX_FMT_YUYV422

我正在尝试水平镜像 libswscale PIX_FMT_YUYV422 类型的图像。对每条像素使用 16 位的简单循环会导致颜色错误,例如蓝色对象是橙色的。这是我的代码:

然后我尝试将 YUVPixel 重新定义为 32 位类型并相应地修改我的循环。这会产生正确的颜色,但看起来相邻像素被交换了。任何想法,我完全迷失了这个?

0 投票
2 回答
3765 浏览

c# - 如何在 C# 中加快我的颜色阈值

我正在根据颜色跟踪对​​象,并且我正在使用 EmguCV 库将我的彩色图像阈值设置为二进制黑白图像。阈值处理本身非常快,在 320x240 图像上为 50 毫秒。我使用的是 RG Chromaticity 颜色空间,所以有一些必要的计算。

现在我正在尝试使用指针来加速它,但结果与我对 emguCV 所做的非常相似(每张图像大约 50 毫秒)。

我想问一下,如果有专家可以帮助我,我做错了什么。这是我的颜色阈值实现的简短代码片段。它基于这个:https ://web.archive.org/web/20140906075741/http://bobpowell.net/onebit.aspx 。

0 投票
1 回答
515 浏览

colors - 绘制到 YCbCr 颜色到屏幕

我正在尝试使用 YCbCr 坐标中的一堆颜色绘制到屏幕上。但是,我可以找到的所有绘图库(Windows 或跨平台)都希望在 RGB 中指定颜色,并且我不想转换并失去精度。谁能告诉我该怎么做?

0 投票
1 回答
1320 浏览

ffmpeg - Swscale色彩空间转换隔行扫描帧?

我正在编写一个应用程序来导出我捕获的视频(PAL SDI)。原始色彩空间是 uyvy (4:2:2)。当我使用 swscale 将帧转换为 4:2:0 并使用 avcodec 进行编码时,我会在字段之间出现颜色溢出。我怀疑这是因为 swscale 没有意识到帧被隔行扫描。以下是我导出的视频中显示其中一个字段的 bob-deinterlaced 帧的一部分示例:

场间渗色

如您所见,颜色从另一场渗出。我如何防止这种情况发生?我查看了图书馆并试图在 swscale 中找到任何告诉它尊重字段的东西,但我没有找到任何东西。

我将每个字段存储在单独的缓冲区中,因此如果有帮助,我可以事先单独处理这些字段。

感谢您对此的任何帮助!

问候卡尔

编辑:基本上,我想要的是输出 PAL DV。我怀疑 swscale 能够以某种方式产生这种类型的隔行扫描 420,因为 ffmpeg(应用程序)可以处理这个(我认为)。

0 投票
0 回答
1100 浏览

java - 使用非标准 ColorSpace 创建颜色

我想使用各种 ColorSpaces 创建颜色。其中一些存储标准 [0,1] 范围(HSV,Lab)之外的值。

但是,第二行会引发运行时异常:

线程“主”java.lang.IllegalArgumentException 中的异常:颜色参数超出预期范围:java.awt.Color 中的组件 0.(Color.java:525)

查看 Color 的文档,我看到了这条有用的消息:

抛出: IllegalArgumentException - 如果组件数组或 alpha 中的任何值超出 0.0 到 1.0 的范围

这对我来说似乎很奇怪——不应该是“如果组件数组中的任何值超出其有效范围,由 colorspace.getMinValue(int) 和 colorspace.getMaxValue(int) 指定”?这是一个错误还是我误解了意图?

更新 下面的评论表明这是我的 HSVColorSpace 实现有问题。RGB 到 HSV 的数学相当复杂,很容易出现错误,所以这里有一个明确的“存根”类,它给出了相同的异常。

0 投票
1 回答
1143 浏览

yuv - 从 YCbCr 直接转换为 CIE L* a* b*

我想将 YUV (YCbCr) 中的像素值转换为 CIE L* a* b* 颜色空间。我是否必须通过 RGB 和 CIEXYZ 色彩空间,或者有人知道直接转换的公式吗?

0 投票
1 回答
151 浏览

objective-c - 数学方程式的语法不正确

我正在尝试使用此处提供的公式将 XYZ 值转换为 LAB* 。

问题是,当我通过公式时 - 三个变量 var_X、var_Y 和 var_Z 的输出始终为 1.00。

如果我将使用的值放入wolfram alpha中,我实际上会得到(大概)正确的输出(链接中的示例是这个问题底部的日志中显示的 var_Z 的输入)。

你能帮我找出我哪里出错了吗?

这是我的代码:

这是该方法中两个日志点的公式的输入/输出:

0 投票
2 回答
1078 浏览

java - PDFBox 支持专色和分色吗?

我有兴趣将 PDFBox 用于需要能够在 PDF 输出中指定专色和分色以转到专业打印机的项目,并且很好奇它是否支持这一点。如果是这样(我认为是这样),我也在寻找一些示例代码。

我在他们的邮件列表(此处)上发现了一篇 2009 年的旧帖子,这让我相信 PDFBox 可以支持分色,但没有成功找到任何示例代码。我查看了他们的JavaDoc并发现了这些org.apache.pdfbox.pdmodel.graphics.color类,但不知道如何利用它们,也没有在他们的网站或源代码中看到任何食谱示例。

我特别感谢任何有助于说明 DeviceN 颜色空间的示例。

0 投票
1 回答
1461 浏览

java - 更改现有 BufferedImage 的色彩空间?

是否可以在不将所有像素复制到新的 BufferedImage 对象的情况下更改现有 BufferedImage 对象的颜色空间?我找不到方法,但也许我只是没有找到它?我想将颜色空间从 BufferedImage.TYPE_4BYTE_ABGR 更改为 BufferedImage.TYPE_BYTE_BINARY。