c++ - 将 YCCK jpeg 转换为 RGB

标签 c++ rgb libjpeg cmyk

我有一个 jpeg 图像,其颜色在 YCCK 颜色空间中编码。我已经使用 libjpeg 在 C++ 中对其进行了解码。如何将其转换为 RGB?

将其转换为 CMYK 对我也很有用,因为我知道如何使用 ICC 颜色配置文件将 CMYK 转换为 RGB。

最佳答案

看看 here

首先,转换为 RGB 格式:

R = Y + 1.402*Cr - 179.456
G = Y - 0.34414*Cb - 0.71414*Cr + 135.45984
B = Y + 1.772*Cb - 226.816

之后,转换为 CMYK 图像如下:

C = 255 – R
M = 255 – G
Y = 255 – B

K channel 的值是没有修改的写入。

关于c++ - 将 YCCK jpeg 转换为 RGB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6706321/

相关文章:

objective-c - 如何计算RGB颜色中颜色分量的 "amount"

image - 如何正确打开/解码超过 65500 * 65500 像素的 jpeg 图像?

java - 使用 YCrCb 颜色空间进行颜色检测?

c++ - 词法分析 gawk 代码时区分除法与正则表达式

c++ - 为什么 Visual Studio Community 2017 C++ 标准是 C++98?

c++ - 具有三元的简单 C++11 constexpr 阶乘超出了最大模板深度

python - python中有没有 "green"库用于读取图像并获取RGB值?

libjpeg - 高性能 jpeglib-turbo 实现可以在 <100ms 内解压缩/压缩吗?

JPEG 的 Django ImageField 问题

c++ - 读取文件但跳过一个字符