将 RGB 转换为 sRGB?

2024-03-16

我正在尝试将 RGB 转换为感知均匀的色彩空间 CIELAB。维基百科指出:

“首先必须将 RGB 或 CMYK 值转换为特定的 绝对色彩空间,例如 sRGB 或 Adob​​e RGB。此次调整将 与设备相关,但转换产生的数据将是 独立于设备,允许将数据转换为 CIE 1931 色彩空间,然后转换为 L*a * b*。”

我知道转换为 sRGB 后有一些简单的转换,但我还没有找到任何从 RGB 到 sRGB 的材料。那么,有哪些方法可以进行这种转换呢?


不,您不应该从(线性)RGB 转换为 sRGB。事实上,情况恰恰相反。以下是步骤:

  1. 将 sRGB 转换为线性 RGB。 sRGB 图像是伽玛编码的,这意味着相机应用伽玛函数战俘(x, 1/2.2)到光信号上。该 sRGB 处于非线性的伽玛空间中。

  2. 现在,将线性 RGB 转换为 LAB 涉及两个步骤:首先是将线性 RGB 转换为 XYZ 颜色空间(这是基本颜色空间)。该转换是线性运算,即矩阵乘法。这就是为什么您需要线性 RGB 值而不是 sRGB 的原因。它需要在线性空间中。最后,XYZ 值通过非线性运算转换为 LAB 值,其中包含一些标准公式(您无需担心)。

有趣的链接:

(i) 了解 sRGB 和线性 RGB 空间:http://filmicgames.com/archives/299 http://filmicgames.com/archives/299; http://www.cambridgeincolour.com/tutorials/gamma- Correction.htm http://www.cambridgeincolour.com/tutorials/gamma-correction.htm

(ii) MATLAB 教程:https://de.mathworks.com/help/vision/ref/colorspaceconversion.html https://de.mathworks.com/help/vision/ref/colorspaceconversion.html

(三)Python包:http://pydoc.net/Python/pwkit/0.2.1/pwkit.colormaps/ http://pydoc.net/Python/pwkit/0.2.1/pwkit.colormaps/

(iv) C 代码:http://svn.int64.org/viewvc/int64/colors/color.c?view=markup http://svn.int64.org/viewvc/int64/colors/color.c?view=markup

(v) OpenCV 不执行 sRGB 到线性 RGB 转换,但它在 color.cpp 代码内执行转换(OpenCV_DIR\modules\imgproc\src\color.cpp)。检查调用的方法initLabTabs(),有伽马编码和解码。 OpenCV 颜色转换 API:http://docs.opencv.org/3.1.0/de/d25/imgproc_color_conversions.html http://docs.opencv.org/3.1.0/de/d25/imgproc_color_conversions.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 RGB 转换为 sRGB? 的相关文章

  • java.sql.SQLException:在结果集开始之前[重复]

    这个问题在这里已经有答案了 我已尝试使用以下代码来检索存储在数据库中的图像 我创建了一个名为image db包含一个名为的表image details 该表有两个字段 id and image path两者都是类型mediumblob 我在
  • OpenCV的拼接模块可以拼接平行运动相机拍摄的图像吗?

    我想知道是否缝合 http docs opencv org modules stitching doc stitching html http docs opencv org modules stitching doc stitching
  • 如何计算位图的平均 RGB 颜色值

    在我的 C 3 5 应用程序中 我需要获取位图的红色 绿色和蓝色通道的平均颜色值 最好不使用外部库 这可以做到吗 如果是这样 怎么办 提前致谢 尝试让事情变得更精确 位图中的每个像素都有一定的 RGB 颜色值 我想获取图像中所有像素的平均
  • 输入维度/分辨率会影响卷积神经网络的性能吗? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我正在构建一个图像分类器 其中有 66 个类和大约 50000 个图像 我的电脑内存为 12 GB 我的内存不足以训练图像 我的问题是
  • 减少1000张图片的HTTP请求?

    我知道这个问题可能听起来有点疯狂 但我想也许有人会想出一个聪明的主意 假设您在一个 HTML 页面上有 1000 个缩略图 图像大小约为5 10 kb 有没有办法在单个请求中加载所有图像 以某种方式将所有图像压缩到一个文件中 或者您对该主题
  • 如何将 mat 转换为 array2d

    我为dlib http dlib net face landmark detection ex cpp html那里的面部地标代码使用 array2d 来获取图像 但我喜欢使用 Mat 读取图像并转换为 array2d 因为 dlib 仅支
  • 曲线/路径骨架二值图像处理

    我正在尝试开发一个可以处理图像骨架的路径 曲线的代码 我想要一个来自两点之间骨架的点向量 该代码在添加一些点后结束 我没有找到解决方案 include opencv2 highgui highgui hpp include opencv2
  • OpenCV 仅围绕大轮廓绘制矩形?

    第一次发帖 希望我以正确的方式放置代码 我正在尝试检测和计算视频中的车辆 因此 如果您查看下面的代码 我会在阈值处理和膨胀后找到图像的轮廓 然后我使用 drawContours 和矩形在检测到的轮廓周围绘制一个框 我试图在 drawCont
  • 从项目文件加载图像

    我正在尝试获取 png 图像 这是我的资源文件夹 我测试了这里写的解决方案 将图像添加到列表框 c Windows Phone 7 https stackoverflow com questions 9348766 add images t
  • 从剪贴板获取图像 Awt 与 FX

    最近 我们的 Java FX 应用程序无法再从剪贴板读取图像 例如 用户在 Microsofts Paint 中选择图像的一部分并按复制 我不是在谈论复制的图像文件 它们工作得很好 我很确定它过去已经有效 但我仍然需要验证这一点 尽管如此
  • 归一化互相关的基础知识

    我正在尝试使用范数校正2 归一化互相关 http en wikipedia org wiki Cross correlation Normalized cross correlation 来自 MATLAB 用于计算发育中胚胎中移动形状的速
  • 如何使用 EMGU 计算 DFT 及其逆函数?

    如何计算图像的 DFT 使用 EMGU 显示它 然后计算反向值以返回原始图像 我将在这里回答我自己的问题 因为我花了一段时间才弄清楚 To test that it works here s an image and here s the
  • 与 Write-Host 相比,Write-Output 的使用非常不可靠

    有人指出一个问题 如果我希望命令按顺序操作 建议使用 Write Output 而不是 Write Host 因为 Write Host 不会将输出放在管道上 而其他命令却这样做 这意味着 Write Host 输出可以发生在管道上的其他命
  • 在 Android 上将大位图文件的大小调整为缩放的输出文件

    我的文件中有一个大位图 例如 3888x2592 现在 我想将该位图大小调整为 800x533 并将其保存到另一个文件中 我通常会通过调用来缩放位图Bitmap createBitmap方法 但它需要一个源位图作为第一个参数 我无法提供它
  • 在python中将二维数组转换为彩色图像

    我有这样的二维整数列表 list1 1 30 50 21 45 9 97 321 100 接下来我将把它转换为 numpy 数组 myarr np asarray list1 接下来我将使用 PIL 将其转换为图像 如下所示 img Ima
  • 自定义 colorRampPalette 中的颜色条

    我定义了一个 colorRampPalette my colors colorRampPalette c light green yellow orange red 如何为其绘制颜色条 图例 项目 最好仅使用基本包 我正在寻找一个充满该颜色
  • 将 System.Drawing.Image 转换为 System.Windows.Media.ImageSource 但没有结果

    我想在我的 WPF 应用程序中将 Image 转换为 ImageSource 我使用正常工作的 Code128 库 已在 WinForms 应用程序中检查 下面的函数返回具有适当大小的 ImageSource 但没有任何内容可见 priva
  • 文章中的内联图像和标题 - 使标题的宽度与图像的宽度一致

    这是我的代码 div class image img src image jpg alt Image description p class caption This is the image caption p div 这是我的 CSS
  • 使用无图像按钮有哪些优点?

    讨论关于这个答案 https stackoverflow com questions 520640 how can i use googles new imageless button how could i reverse enginee
  • IE10中的图像插值

    这是我的用例 我有一个采用响应式设计的网页 该页面垂直分成两半 我想在右侧显示图像 呈现为 PNG 或 JPG 的 PDF 页面 调整窗口大小后 图像的大小应立即更改 我以为我已经解决了这个问题 我将服务器上的图像渲染得足够大 以适应最大可

随机推荐