要学习机器视觉或计算机视觉,首先要明白什么是数字图像。在这里对数字图像做一个简单的说明,以方便大家了解具体做图像处理是在做什么。

所谓数字图像,顾名思义,就是用数字表示的图像。怎么用数字来表示图像呢?你所看到的电脑或手机上的图像具有各种色彩,形状。那么,它们在计算机里面是怎么表示的呢?计算机只认识"0"和"1"。其实不管什么图像,对计算机而言就是一堆数字。

图1 黑白图像

比如图1,我们看到的是黑白图像,其实在计算机里面就只有"0"和"1",其中"0"表示黑色,"1"表示白色。

图2 灰度图像

图2是一张灰度图像,这个灰度图像就类似于我们早期的黑白电视的图像,在计算机内也是一堆数字,对于灰度图而言,数字不只是"0"和"1",而是"0"到"255"之间的任意数字。其中"0"表示黑色,"255"表示白色,中间的数字依次表示黑色到白色之间的过渡。数字在计算机里面是用二进制表示的,灰度图像从"0"到"255"之间的每个数字表示像素值,每个像素值以二进制方式存储在计算机里面。如果我们用数字的方式来看上面的图像,就类似于下面这一堆数字

图3 灰度图的数字表示

所以,我们说数字图像处理,因为图像在计算机里面就是一堆数字,我们处理的是具体的数字。显然,这一堆数字看起来就像是二维矩阵。所以,用二维矩阵来存储图像数据非常合理。同时,很多人一看到这对数字,就感觉与线性代数中学的矩阵知识有关,就会想到用矩阵的知识来处理图像。学习数字图像处理与数学有很大关系。但是,图像处理不仅仅是矩阵的知识,也包括很多别的方面的数学知识,比如概率论。即使最简单的高等数学中学的知识,也有很多应用在数字图像处理中,比如求导数来提取边界。简单的说,数字图像处理就是对这些数字进行数学运算,然后得到我们相应的特征信息。至于用到哪些数学知识,就看你自己的本事了。

图4 彩色图像

图5 彩色图像的数字表示

图4和图5是24位彩色图像以及数字表示,彩色图像在计算机里面采用RGB三种颜色表示,现实世界中的各种颜色,可以用RGB三种颜色的不同组合来模拟。每种颜色有"0"到"255"种,RGB三种颜色就可以组合成各种不同的颜色。看起来与我们在现实世界上看到的各种彩色图像一样。

上面介绍了灰度图和彩色图,平时我们说的8位灰度图,24位彩色图是指图像的位数。8位图像是指图像每个像素在计算机中所占的二进制位数。24位表示每个像素值占24位。RGB三个颜色通道每个颜色占8位。

图6 像素值的二进制表示

图6 是8位灰度图像中一个像素值的二进制表示,其实8位图像的像素值是索引值,对于灰度图而言,RGB三个颜色通道在每个像素值上是相同的,所以,我们只需要存储一个值就可以,这样可以节省存储空间,由于RGB三个通道的值相同,因此,索引值也就是具体的像素值。除了8位,24位之外,还有一种16位彩色图像,这种彩色图像每个像素用16位来表示,RGB三个通道中每个通道不是8位来表示的,具体如下图

图7 16位图像的存储方式

上图只表示了一种16位图像的存储方式,每种颜色占5位,最高位空着,用"0"表示。称为555格式,16位图像的颜色值需要进行变换,这种图像称为高彩色,或叫增强型16位色,或64K色。这种图像处理起来比较麻烦,现在感觉使用也不多了。

24位图像每个像素24位,占据三个字节,每个字节表示RGB的每个分量,真彩色,颜色级有2^24种,完全可以表示真实世界中的颜色。

图8 24位图像的存储方式

所谓数字图像处理,就是对这些数字进行运算,然后得出我们想要的特征。8位灰度图像占用的计算机存储空间小,数据量也小,运算速度快。因此,在实际应用中,常采集这种灰度图来进行特征检测。一般如果需要通过颜色来区分特征才使用24位彩色图。

图像在计算机中通过什么方式表示_图像处理入门相关推荐

  1. 图像在计算机中通过什么方式表示_机器视觉新突破,神经网络让图像处理速度提升2万倍...

    智东西(公众号:zhidxcom)编 | 云鹏 智东西3月5日消息,据外媒报道,维也纳大学的研究人员研发了一种兼顾神经网络功能的图像传感器,该传感器可以使图像分析速度相较传统方式提升近2万倍. 研究人 ...

  2. 图像在计算机中通过什么方式表示_万物皆可“计算机视觉”

    本文为 AI 研习社编译的技术博客,原标题 : How to do everything in Computer Vision 作者 | George Seif 翻译 | chesc.Disillus ...

  3. 图像在计算机中通过什么方式表示_线性代数在数据科学中的十大强大应用(二)...

    本篇为机器学习与数据科学背后的线性代数知识系列的第二篇,本篇主要介绍自然语言处理(NLP)中的线性代数与计算机视觉(CV)中的线性代数.涵盖主成分分析(PCA)与奇异值分解(SVD)背后的线性代数知识 ...

  4. 负数在计算机中的储存方式

    最近在学习位运算符时,发现负数在做带符号位的右移运算符时,结果与想象中的大不一样,经过查阅资料之后发现,原来这一切源自负数在计算机中的储存方式 负数在计算机中是以补码的形式储存的 注意: 本文为了简化 ...

  5. 计算机ppt中四个图形组合,图形图像在计算机中及表示.ppt

    图形图像在计算机中及表示 位图图像.矢量图形 位图和矢量图放大缩小的效果 实验1:画个圆圈比一比 同学们在"画图"软件以及"word"中分别绘制一个大小相仿的圆 ...

  6. 【计算机图形学】RGB图像在计算机中存储方式的理解——图形学基础

    最近在学习计算机图形学方面的课程,主要是使用opencv来处理图像,这里涉及到了图像存储的方式,方便后续对图像通道分离处理还有滤波的理解. RGB色彩模式也就是红(Red).绿(Green).蓝(Bl ...

  7. 负数在计算机中的存储方式

    一.符号位 符号位为最高位.最高位为 1 时表示负数,为 0 时表示正数. 正数在内存中是以原码的形式储存,负数在内存是以补码的形式存储. 二.负数的计算 计算方式:原码 --> 反码 --&g ...

  8. 数据在计算机中的存储方式

     数据有数值型和非数值型两类,这些数据在计算机中都必须以二进制形式表示.一串二进制数既可表示数量值,也可表示一个字符.汉字或其他.一串二进制数代表的数据不同,含义也不同.这些数据在计算机的存储设备 ...

  9. 正负数在计算机中的存储方式

    1. 原码,反码,补码的基础概念和计算方法 原码,反码,补码只是计算机存储数字的一种方式. 1. 原码 原码就是用第一位表示符号位,其余位表示值,比如8位的二进制数: [+1]原 = 0000 000 ...

最新文章

  1. 9-Building FIP images with support for Trusted Board Boot
  2. RandomAccessFile简介与使用
  3. 用实力给自己正名,YOLOv5:道路损伤检测我最强!GRDDC'2020大赛报告
  4. java 文曲星猜数字,文曲星里的猜数字代码(原创)
  5. Web开发秘方(WEB DEVELOPMENT RECIPES)[47.5MB] PDF扫描版
  6. Tarjan点的双联通(寻找割点)
  7. idea tomcat启动乱码问题
  8. 使用猴子测试工具(1)
  9. mysql 模糊匹配 拆字_一文,5 分钟搞明白 MySQL 是如何利用索引的!
  10. 母版页的优点,及母版页与内容页中相互访问方法
  11. Python实现四个经典小游戏合集
  12. SSM和SSH2区别
  13. vue音乐播放器demo,主要是模仿慕课音乐播放器教程制作的一个小demo
  14. 小样本(小于30)假设检验与置信区间
  15. Office Word 2016 Mathtype出现omml2mml.xsl 问题的解决方法
  16. 【STM32】标准库-SDIO-SDHC
  17. 【论文汇总】 ECCV 2020 语义分割paper汇总
  18. 如何将微服务应用设计为四层结构:平台层/服务层/边界层/客户端层
  19. 论文笔记:Hashtag2Vec: Learning Hashtag Representation with Relational Hierarchical Embedding Model
  20. el-dialog遮罩层

热门文章

  1. ssm框架整合(含ssm配置)实现crud
  2. 老毛桃制作linux u盘系统盘,使用U盘制作linux服务器启动盘,U盘制作普通系统盘的制作过程也是一样...
  3. 基于jsp(java)高校学生考勤管理系统设计与实现
  4. 【机器学习】贝叶斯分类三大实战项目:高斯模型进行疾病诊断、多项式模型进行文本分类、伯努利模型进行好/差评判别
  5. 初中数学结合计算机教学设计,初中数学教学设计中多媒体技术的运用
  6. 已解决ValueError: More than 4094 XFs (styles)
  7. 如何查看linux服务器内存使用情况
  8. 一次日歪了的渗透测试
  9. 千亿级平台技术架构:为了支撑高并发,我把身份证存到了JS里
  10. 结对项目-小游戏连连看