图像处理基础知识——图片存储形式、色域、图片文件格式

1.图片存储形式

对于任意一幕我们人眼看到的图像,在用相机镜头拍摄下来后,他就不再是我们人眼见到的图像了,而是在计算机内部的处理下形成了一个矩阵,一整张照片、图像,在计算机中是由一个一个像素点组成的。

对于这样一张128*128像素的图片,其实是由128行128列像素所组成的,每一个像素有自己的颜色,一整张图的形状就由这一个矩阵各像素不同颜色显示的效果形成了。

2.什么是色域

定义:在计算机图形学中,色域是指一个技术系统能够产生的颜色的范围总和,是颜色空间的某个完全的子集。

其实在当前的产品技术下,人眼的色域比大多数设备的色域都要宽广的多,不过这也不是技术限制,而是对于日常用的显示器等设备,如果所显示的颜色连人眼都看不到,那有这个颜色也完全是冗余。

人眼的色域所绘制的色度图,如下:

3.色彩标准的区分

刚刚提到了计算机在处理图像时,是将图像转化为一个个的像素点进行存储的,那么存储像素点的色彩必须具有一定的标准,这就是下面要讲的——色彩标准了。在计算机的发展进程中,色彩标准并不是一成不变的,恰恰相反,色彩标准分成了许多类。

色彩标准的演进史:

PS新建文件中可以选择颜色模式,其实和色彩标准的定义有点像

4.RGB模式

我们平时的图片一般都是以这种模式进行存储的,在显示器上显示,它所涵盖的意思也很简单。

  • 三原色

    • R:红色

    • G:绿色

    • B:蓝色

  • 像素表示形式

    • 每一个像素分别由R、G、B三个值进行表示,就像是光的叠加,彩色光叠加在一起就是白光。
    • (255,255,255)----->白色
    • (0,0,0)------>黑色
    • (255,0,0)------->纯红色
    • (255,255,0)------>纯黄色

5.CMYK模式

一般用于印刷,如果是RGB印刷会有色差。

  • 三原色

    • C:青色(Cyan)
    • M:洋红色(Magenta)
    • Y:黄色(Yellow)
  • 像素表现形式

    • 每一个像素分别由C、M、Y三个值进行表示。
    • CMY相加的结果实际得到的是深灰色
    • 必须再引入黑色

6.常见图片文件类型jpg,png,bmp,gif的区别

类型 优点 缺点 相同图片大小比较 背景能否透明
BMP 无损压缩,图质最好 文件太大,不利于网络传输 152K 不可以
GIF 动画存储格式 最多256色,画质差 53K 可以
PNG 可保存透明背景的图片 画质中等 202K 可以
JPG 文件小,利于网络传输 画质损失 84K 不可以

7.图片文件存储空间的计算——RGB形式为例

之前说了文件在计算机中是以一个个像素进行存储的,也讲了每一个像素是以RGB三种颜色进行存储的,那么他们占用的空间是多大呢?这就需要引入一个新的概念——

  • 位:计算机最小的存储单位,一位就是一个二进制码
  • 字节:一个字节就是8位

每个图片的存储往往有一个对应的存储位深度

一般图像都是以8位、16位、32位来进行存储的。

为了演示方便,我创建了一个纯黑16位,100*100像素的图片

我们用BMP格式进行存储(无损压缩),那么图片的大小应该就是:

(100×100×16÷8)= 20000 字节

而当我们用JPG格式进行存储时,他就会进行压缩:

由于图片是纯黑色的,颜色单一,所以压缩的比例也很大。

图像处理基础知识——图片存储形式、色域、图片文件格式相关推荐

  1. 图像处理基础知识总结1

    图像处理基础知识总结(1) 前言:从接触图像处理.生物特征识别.视频编解码.机器学习已两年有余,还没有系统的总结过,正好最近刷一下Tsinghua的Tipa课件和PKU的Digital Image P ...

  2. [Python图像处理] 一.图像处理基础知识及OpenCV入门函数

    该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门.OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子.图像增强技术.图像分割等,后期结合深度学习研究图像识别 ...

  3. python图像处理基础知识(cv库函数说明)

    python图像处理基础知识,函数说明 目录 python图像处理基础知识,函数说明 1.处理照片(open_cv库) 1.1 cv2.imread('filepath',flags) 1.2 cv2 ...

  4. python图像处理基础知识(plt库函数说明)

    python图像处理基础知识,plt库函数说明 目录 python图像处理基础知识,plt库函数说明 1.画图(plt库) 1.1 plt.figure(num='',figsize=(x, y),d ...

  5. 图像处理基础知识系列之五:贝叶斯方法简单梳理

    图像处理基础知识系列之五:贝叶斯方法简单梳理             文章来源:                  刘未鹏        数学之美番外篇:平凡而又神奇的贝叶斯方法(作者是个技术兼心理学 ...

  6. 数字图像处理基础知识之二

    空域增强技术: 基础知识1: 定义二维函数f(x,y),其中x,y是空间坐标,f(x,y)是点(x,y)的幅值. 灰度图像是一个二维灰度(亮度)函数f(x,y):彩色图片是由三个二维灰度函数f(x,y ...

  7. 图像处理基础知识及matlab,MATLAB图像处理基础知识

    1.MATLAB支持的图像文件格式 (1)JPEG(Joint Photographic Experts Group):一种称为联合图像专家组的图像压缩格式. (2)BMP(Windows Bitma ...

  8. 1.MATLAB图像处理基础知识

    更多MATLAB图像处理视频请点击  http://study.163.com/course/courseMain.htm?courseId=1003594013 在MATLAB中,基本数据结构为数列 ...

  9. 图像处理基础知识整理

    目录 1 常用的边缘检测算子比较 Roberts 算子 Sobel算子和Prewitt算子 Canny算子 Laplacian算子 综合比较: 2 常用的插值检测算法 3 常用的特征提取方法 4 常用 ...

  10. Opencv-python 图像处理基础知识

    看了关于一个OpencV的三个小时的视频,都是比较基础的知识但是内容很扎实,大都是一些基本的计算机视觉传统算法. 目录 chapter1: 读取图片,读取摄像头 chapter2: 基本预处理,灰度化 ...

最新文章

  1. Waymo无人卡车高调重返凤凰城,但货运先机已失
  2. 逆水寒服务器新消息,游戏新消息:逆水寒太火爆服务器爆满王思聪都挤不进去...
  3. Android性能优化系列 + Android官方培训课程中文版
  4. 福州大学计算机专业录取位次,盘点福州大学历年最低录取分数线以及最低位次!给考生做参考...
  5. wukong引擎源码分析之搜索——docid有序的数组里二分归并求交集,如果用跳表的话,在插入索引时会更快...
  6. 软件工程个人作业03
  7. 专访刘伟:软件开发人员的内功修炼之道
  8. gdb 收到SIGPIPE信号
  9. XML相关的安全漏洞-XXE,XPATH小结(XXE注入、XPATH注入)
  10. python 批量网址 网页截图_python实现网页截图
  11. 对已经add的文件不在跟踪
  12. 网络管理员 第二版 2007版
  13. 2017-2018-2 20165218 实验五《网络编程与安全》实验报告
  14. php db类 应用实例,PHP-Laravel(DB类操作数据库)
  15. Win7安装MarkdownPad2破解版,报Awesomium.Windows.Controls.WebControl 错误的解决方案
  16. sxe增加服务器,sXe Injected服务端使用说明
  17. RabbitMQ(二)
  18. 超长正整数的加法(酷勤网)
  19. 【调研】DRL优化网络通信领域顶会及期刊
  20. 浙大版《Python 程序设计》题目集 第4章-9 查询水果价格

热门文章

  1. wtl单文档选项_WTL_简介与体系
  2. 如何通过回测报告中的指标评估策略优劣?
  3. springboot + rabbitmq 做智能家居,我也没想到会这么简单
  4. 羽毛球比赛五类典型假动作盘点及技术解读
  5. Go语言学习:Channel
  6. 计算机桌面为什么没有语言栏了,语言栏不见了怎么办,教您语言栏不见了怎么办...
  7. c语言大作业实现程序功能描述,C语言程序设计大作业——员工管理系统(代码超详细内含实验报告)...
  8. [C++] 中的trivial destructor
  9. 在AD中设置漫游配置文件与文件夹重定向
  10. 利用stm32cubemx生成单极性倍频spwm调制代码步骤