图片的色彩空间问题

1.RGB 模型:是一个通过与亮度有关的红色(Red)、绿色(Green)和蓝色(Blue)的组合来表现色彩,RGB模型基于色彩的相加;

2.Lab 色彩模式:Lab色彩模式可以说是最大范围的色彩模式,是一种与设备无关的色彩空间. Lab色彩模型用三组数值表示色彩.
    L : Lightness 亮度数值,从0到100。
    a :红色和绿色两种原色之间的变化区域,数值从-120到+120
    b :黄色到蓝色两种原色之间的变化区域,数值从-120到+120

3.YIQ 色彩空间 :YIQ色彩空间通常被北美的电视系统所采用,属于NTSC(National Television Standards Committee)系统。

4.YUV 色彩空间 :YUV色彩空间与YIQ色彩空间一样,都是使用于电视系统上,但不一样的是YUV色彩空间被欧洲电视系统所采用,属于PAL(Phase Alternation Line)系统.

5.YCrCb色彩空间:是一种常见的色彩空间。网络上比比皆是的JPEG图片采用的色彩空间正是该空间。它由YUV色彩空间衍生而来。其中,Y仍为亮度,而Cr和Cb则是将U和V做少量调整而得到的,Cr表示红色分量,Cb表示蓝色分量.

6.HSI 色彩空间 :HSI色彩空间是从人的视觉系统出发,用色调(Hue)、色饱和度(Saturation或Chroma)和亮度(Intensity或 Brightness)来描述色彩。.

7.HSV (色相hue, 饱和度saturation, 亮度value), 也称HSB (B指brightness) 是艺术家们常用的,因为与加法减法混色的术语相比,使用色相,饱和度等概念描述色彩更自然直观。

8.HSL (色相hue, 饱和度saturation,明度 lightness/luminance), 也称HLS 或 HSI (I指intensity) 与 HSV非常相似,仅用“明度”(lightness)替代了“亮度”(brightness)。

9.CMY/CMYK 色彩系统 :彩色印刷或彩色打印的纸张是不能发射光线的,因而印刷机或彩色打印机就只能使用一些能够吸收特定的光波而反射其它光波的油墨或颜料。

不知有多少朋友遇到此类问题:在PS里处理好的图,发到论论坛上以后发现图片颜色大变,变得灰蒙蒙,失去了层次,色彩生硬,还有点发青。如果遇到过,那么,你一定要看这个帖子。吉雨、安梦问这个问题,我正好借花献佛把我的朋友西安摄友卓丰的一篇帖子转送给大家,希望对大家有所帮助。

首先,先讲一讲预备知识:关于色彩空间。

我们知道,显示器是红(R)绿(G)蓝(B)三种颜色来模拟自然界千变万化的颜色,而数码相机拍摄的图像也是RGB三色的信息。如果相机和显示器使用相同的数值来表示同一种颜色,那么我们在相机和显示器上看到的图的颜色应该是一样的。但是,不同厂商所开发的软件的这种颜色的对应关系不尽相同,于是产生了同样的图片在不同环境中颜色变得不一样的情况了。这种颜色与实际值的对应关系就是我要说的第一个名词:色彩空间。目前,最有名的是sRGB和AdobeRGB两种色彩空间。sRGB出现的比较早,是针对显示器仿色而研究的;AdobeRGB是Adobe公司针对印刷的色彩问题研究的。两种色彩空间不尽相同,于是就产生了上面的问题。

一般情况下,小DC不存在这个问题,因为它默认的色彩空间就是sRGB。只有高档一点的DC和单反数码为了后期照片的色彩更真实,才默认把色彩空间设置成了AdobeRGB。这样,如果对片子做简单的调色裁剪缩放,那么片子依然保留着AdobeRGB的色彩空间,当我们把这样的片子发到论坛上时,问题就来了。

我们一般用IE和其他浏览器来上论坛,而浏览器是不认识Adobe的,他会用sRGB的色彩对应关系来显示图片,于是,我们眼睛里看到的图片颜色就大变了。

为了避免这种情况,必须在贴图之前,把图片的色彩空间转换过来。

方法1、去除信息法:该方法是通过变换,把图片里的色彩对应关系除掉,让其自动转换为标准的sRGB色彩空间。
操作方法:用任意图片处理工具打开图片,将图片另存为BMP格式,颜色选24位真彩色,格式选Windows。保存以后再打开对图片进行处理,此时图片已经被默认转换为sRGB了。
这种方法没有什么技巧,可以称为笨办法,适用于任何人,不用急什么理论,参数,只要另存再打开就行了。但是,这个方法会把信息丢失,不仅仅是色彩空间,还有EXIF信息,而且文件大小会成几十倍的增加,不推荐使用。

方法2、色彩空间统一法:该方法通过修改相机的色彩空间来达到色彩统一。即把相机的色彩空间设置成sRGB。具体设置方法各项几个不相同,需要看相机的说明。
这种方法简单,不用做什么转换,但是,由于sRGB是针对屏幕显示而开发的,因此这样拍出来的照片如果拿出去冲印或打印,颜色有可能会变哦!

方法3、色彩空间转换法:相机还是AdobeRGB,保证将来冲洗的质量;在法图前,利用工具将色彩空间由Adobe转换成sRGB,保证发的图颜色不变。

(0)

相关推荐

  • 图片的色彩空间问题

    1.RGB 模型:是一个通过与亮度有关的红色(Red).绿色(Green)和蓝色(Blue)的组合来表现色彩,RGB模型基于色彩的相加; 2.Lab 色彩模式:Lab色彩模式可以说是最大范围的色彩模式,是一种与设备无关的色彩空间. Lab色彩模型用三组数值表示色彩.    L : Lightness 亮度数值,从0到100.    a :红色和绿色两种原色之间的变化区域,数值从-120到+120    b :黄色到蓝色两种原色之间的变化区域,数值从-120到+120 3.YIQ 色彩空间 :YI

  • 详解python实现多张多格式图片转PDF并打包成exe

    目录 转PDF初始代码 转PDF最终代码 GUI界面设计代码 打包成可执行文件 完整代码 附录 转PDF初始代码 从文件夹中读取图片数据,然后将他们保存为PDF格式. 不长,大概10行代码. from PIL import Image from os import * def PictureToPDF(picture_path, name): pictures = [] picture_file = listdir(picture_path) for file in picture_file:

  • OpenCV NAO机器人辅助捡球丢球流程分析

    目录 1. 概述 2. 相关技术 2.1 NAO机器人 2.2 Choregraphe 3. 总体设计与详细设计 3.1 系统模块划分 3.2 主要功能模块 4 视频展示 1. 概述 NAO机器人身高58cm,体重5.4kg.主要硬件包括CPU.主板.扬声器.话筒.红外线.相机.超声波(声呐).传感器.电机.语音合成器.陀螺仪等.实验室中NAO机器人的型号为NAOH25,其构造如下: NAO机器人的操作系统为Gentoo Linux,它支持Windows.Linux.Mac OS等操作系统的远程

  • 基于Python3.6中的OpenCV实现图片色彩空间的转换

    不同的色彩空间中对图片的色彩体现有很大不同 #色彩空间的相互转换:最常见的是HSV与RGB,YUV与RGB的相互转换 #常见色彩空间有: #RGB:最常用 #HSV:对指定色彩铭感,用于查找表达特定颜色 #HIS: #YCrCb:在人体肤色识别运用较多 #YUV:Android开发中运用较多 以下是对图片进行所有色彩空间的演示: import cv2 as cv ###导入openc包 def color_space_demo(image): gray = cv.cvtColor(image,c

  • 安卓图片反复压缩后为什么普遍会变绿而不是其它颜色?

    业余版概要: 安卓的一个核心的部分的代码,为了优化执行速度进行了魔改,结果写错了代码.结果导致 JPG 图片压缩发绿.崩坏.与安卓上的应用无关,它们是受害者 专业版概要: 问题出在 Android 提供的压缩图片接口上,准确的说是一个 Android 里一个叫做 Skia 的库上.而这个 bug 在 2016 年 4 月中旬被修复了,如果按照 Android 的发行来看,那就是从 Android 7 (Nougat) 开始才消除这个问题. 问题出在 RGB 色彩空间转换到 YUV 的时候.但问题

  • Python+OpenCV图像处理—— 色彩空间转换

    一.色彩空间的转换 代码如下: #色彩空间转换 import cv2 as cv def color_space_demo(img): gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY) #RGB转换为GRAY 这里的GRAY是单通道的 cv.imshow("gray", gray) hsv = cv.cvtColor(img, cv.COLOR_BGR2HSV) #RGB转换为HSV cv.imshow("hsv", hsv) y

  • opencv+pyQt5实现图片阈值编辑器/寻色块阈值利器

    定位色块常用到hsv色彩空间下的颜色阈值,笔者曾经用openmv时,其IDE有自带一个阈值编辑器,使用起来非常方便,现在在linux上跑cv算法,需要类似的功能,因此自己写了一个阈值编辑器. 目前暂时只支持HSV色彩空间下的阈值编辑. 代码: mian.py: from threshold_ui import Ui_Widget from PyQt5.QtWidgets import QApplication from PyQt5.QtGui import QImage,QPixmap,QFon

  • Android 高效图片压缩的实现

    使用libjpeg-turbo进行图片压缩 1. JEPG 是什么? 相信有一部分使用 iPhone 手机用微信发送图片的时候,明明图片大小只有 1M ,但清晰度比 Android 手机 5 M 图片大小的还要清晰,那么这是为什么呢 ?. 当时谷歌开发 Android 的时候,考虑了大部分手机的配置并没有那么高,所以对图片处理使用的是 Skia.当然这个库的底层还是用的 jpeg 图片压缩处理.但是为了能够适配低端的手机(这里的低端是指以前的硬件配置不高的手机,CPU 和内存在手机上都非常吃紧,

  • 利用Matlab提取图片曲线

    目录 行文动机 图像的读入与裁剪 颜色拾取 颜色转换与色差计算 分离曲线 二值化,提取数据 数据点分类与排序 后话 利用 MATLAB 提取图片曲线 给你一张图片,如何提取里面曲线的数据,从而利用这些数据进行图像重绘.加工处理.测距.拟合得到函数表达式等操作呢? 行文动机 前段时间,有个朋友问了我一个问题,大概意思就是要给图像的流线测距离,在我的印象里面,MATLAB 是似乎没有这种直接的功能的. 那么换个角度来理解一下这个问题,如果给你一张图像,如何提取里面点的数据?其实,有了曲线的数据,后面

  • Python图片验证码降噪和8邻域降噪

    目录 Python图片验证码降噪 和8邻域降噪 一.简介 二.8邻域降噪 三.Pillow实现 四.OpenCV实现 Python图片验证码降噪 和8邻域降噪 一.简介 图片验证码识别的可以分为几个步骤,一般用 Pillow 库或 OpenCV 来实现: 1.灰度处理&二值化 2.降噪 3.字符分割 4.标准化 5.识别 所谓降噪就是把不需要的信息通通去除,比如背景,干扰线,干扰像素等等,只留下需要识别的字符,让图片变成2进制点阵,方便代入模型训练. 二.8邻域降噪 8邻域降噪 的前提是将图片灰

随机推荐