Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image processing 颜色轮廓在图形程序中的作用_Image Processing_Graphics_Photoshop_Gimp_Color Profile - Fatal编程技术网

Image processing 颜色轮廓在图形程序中的作用

Image processing 颜色轮廓在图形程序中的作用,image-processing,graphics,photoshop,gimp,color-profile,Image Processing,Graphics,Photoshop,Gimp,Color Profile,我想我了解什么是颜色配置文件。我不明白,例如在photoshop中,在16bpp sRGB和16bpp Adobe RGB中操作照片有什么区别。我的显示器只能显示sRGB 算法有什么不同吗 可能在程序显示我的工作效果之前执行了一些预处理(例如,AdobeRGB(0.3,0.25,0.82)在我的监视器中显示为sRGB(0.301,0.253,0.819) 当我不使用显示器/打印机的ICC配置文件时,使用不同的颜色配置文件是否有意义 一般来说,如果我想开发自己的图形操作应用程序,支持不同于sRG

我想我了解什么是颜色配置文件。我不明白,例如在photoshop中,在
16bpp sRGB
16bpp Adobe RGB
中操作照片有什么区别。我的显示器只能显示sRGB

  • 算法有什么不同吗
  • 可能在程序显示我的工作效果之前执行了一些预处理(例如,
    AdobeRGB(0.3,0.25,0.82)
    在我的监视器中显示为
    sRGB(0.301,0.253,0.819)
  • 当我不使用显示器/打印机的ICC配置文件时,使用不同的颜色配置文件是否有意义
  • 一般来说,如果我想开发自己的图形操作应用程序,支持不同于sRGB的配置文件(例如在Qt中),我应该怎么做

    • 他们的算法没有差异,因为您在
      RGB
      颜色空间中操作,而不是在
      XYZ
      颜色空间中操作。正如您所说的显示器显示不同的颜色,一个显示器上的红色可能与另一个显示器上的红色主显示器不完全匹配。为了以通用方式定义不同的
      RGB
      颜色空间,监视器使用
      CIE 1931 XYZ
      颜色空间。每个监视器或系统根据使用的配置文件计算
      RGB
      颜色到
      XYZ
      ,例如:
      RGB(1,0,0)=XYZ(0.4358,0.2224,0.0139)
      sRGB
      XYZ(0.7977,0.2880,0.0000)
      ProPhotoRGB

      有关更多信息,请参阅:


      图像使用的颜色空间决定了每像素16位与显示器产生的输出之间的关系,也就是说,它决定了数字实际代表的颜色

      如果某些算法被认为能够产生真实、自然或一致的结果,那么它们的处理方式可能会有所不同

      假设你在深红色背景上合成了一个半透明的黄色?你有什么棕色的?如果算法总是以相同的方式混合像素数据,那么即使黄色和红色在显示器上看起来相同,您得到的棕色也可能因颜色空间的不同而不同

      一种更“正确”的混合方式是将像素数据转换为一致的颜色空间,混合,然后再转换回来。如果原始颜色在两个具有不同校准轮廓的监视器上看起来相同,则它们将在一致的颜色空间中转换为相同的数字,并且混合结果将转换回在两个监视器上看起来相同的结果,即使像素值可能不同

      具有半透明度的自然外观合成是一个很好的算法示例,该算法必须将颜色空间考虑在内,才能产生逼真的结果。其他必须看起来“自然”的效果,如镜面反射高光、阴影等,同样需要在一致的颜色空间中进行物理精确的计算

      要回答您的具体问题:

    • 是的,正如所解释的,许多算法应该使用不同的颜色空间执行不同的计算

    • 是的,有。图像的颜色空间定义了数据在物理光方面的含义。如果使用ICC校准的配置文件显示,它将转换为显示器准确显示图像所需的数字

    • 除了一些显示软件不考虑它之外,它对图像使用的颜色空间应该没有什么影响。制作sRGB图像有利于跨系统兼容性,但我认为Adobe RBG有更大的色域,实际上可以代表sRGB不能代表的一些绿色。您应该使用打印机和监视器校准,以便可以看到图像的真实外观

    • 我想我已经回答了上面的问题

    • 类比解释色域映射 如果更改颜色空间,可能会丢失一些信息,因为从一个到另一个的映射可能不是内射的(可逆的)。您可以在不同的渲染意图中进行选择,以选择仅丢弃最不有用信息的贴图

      这个类比可能说明当原始空间大于设备的空间时,将图像转换为较小颜色空间的后果:您可以在计算机中很好地表示三维对象,但您永远不会看到它,因为您的屏幕是平面的,因此只能显示二维图像。您可以查看对象的投影,也可以查看对象的切割,但您需要一台3D打印机才能从中获得真正的3D效果

      即使没有3D打印机,也值得用3D而不是固定的2D投影来表示对象。否则,您将无法进行所有的2D切割和投影,即使您将来购买了3D打印机,也无法再打印对象

      3D对象是较大空间中的图片,固定2D投影是较小空间中的图片,屏幕是具有较小颜色空间的设备,3D打印机是具有较大颜色空间的设备。类比结束了

      ICC工作流程 如果拍摄照片,相机应为其指定一个配置文件,描述相机的设备颜色空间。配置文件定义图片内的数字(设备颜色空间中的坐标)到真实世界颜色(绝对颜色空间中的坐标)的映射。因此,如果没有配置文件,这些数字实际上没有任何意义,任何人都可以自由地创建他们喜欢的任何映射

      如果拍摄原始照片,则在冲洗照片时进行颜色空间转换;如果拍摄JPEG,相机将为您执行此任务

      相反,在显示或打印时:如果显示设备未校准且没有配置文件,则图像中存储的真实颜色可能与设备实际输出的颜色不匹配。mappi