数字图像处理(MATLAB版)冈萨雷斯 学习笔记02 基本原理

第二章 基本原理

2.1 数字图像的表示

2.2 读取图像

2.3 显示图像

2.4 存储图像

2.5 数据类

2.6 图像类型

2.7 数据类与图像类之间的转换

2.8 数组索引

2.9MATLAB中重要的一些标准数组

2.10 MATLAB中的M编程




2.1 数字图像的表示

一个图像可以定义为一个为一个二维函数 f (x , y),x和y是平面坐标,f在(x , y)处的振幅叫做图像的亮度。
灰度用来表示黑白图像的亮度。彩色图像是由3个独立分量的图像(红、绿、蓝)组成。假如要操作彩色图像,那么就分别操作这三幅独立的分量就可以了。
图像关于x,y坐标以及振幅连续,如果想要把这样一幅图像转换成数字的形式,就要数字化坐标和振幅,在这里将坐标数字化的过程叫做取样,将振幅数字化的过程叫做量化。所以当f的分量x和y和振幅都是有限并且是离散的量的时候,这个图像就叫做数字图像。

2.1.1 坐标的约定

数字图像处理(MATLAB版)冈萨雷斯 学习笔记02 基本原理取样和量化的结果是一实数矩阵,图像的左上角为(0,0)位置,MATLAB工具箱是从1开始,书上写的大多都是从0开始。

2.1.2 图像的矩阵表示

数字图像处理(MATLAB版)冈萨雷斯 学习笔记02 基本原理
这两种表示方法都是可以的。

2.2 读取图像

在MATLAB中,可以使用命令imread来读入图像。

数字图像处理(MATLAB版)冈萨雷斯 学习笔记02 基本原理
支持的文件格式如下:

数字图像处理(MATLAB版)冈萨雷斯 学习笔记02 基本原理
但是在这里要注意filename这个地方,我是把图像都拖入来matlab的当前目录下。如下所示:
数字图像处理(MATLAB版)冈萨雷斯 学习笔记02 基本原理
数字图像处理(MATLAB版)冈萨雷斯 学习笔记02 基本原理
由于在这里我读入的是一个彩色的图像,我这里的就是
数字图像处理(MATLAB版)冈萨雷斯 学习笔记02 基本原理
假如是黑白图像,就应该只有前两个数字。

使用如下[M,N] = size(f)可以返回一共M行N列的矩阵。

2.3 显示图像

数字图像处理(MATLAB版)冈萨雷斯 学习笔记02 基本原理
一般用imread(f)就可以了。
数字图像处理(MATLAB版)冈萨雷斯 学习笔记02 基本原理

如果你要显示两幅图片,但是你一直写imshow() imshow() …会覆盖图片,就是不会把那么多同时显示出来,你在第二个imshow的前面加一句 figure,imshow(g) 这样就可以同时显示了。

2.4 存储图像

数字图像处理(MATLAB版)冈萨雷斯 学习笔记02 基本原理

2.5 数据类

数字图像处理(MATLAB版)冈萨雷斯 学习笔记02 基本原理
数字图像处理(MATLAB版)冈萨雷斯 学习笔记02 基本原理

2.6 图像类型

支持四种图像类型
数字图像处理(MATLAB版)冈萨雷斯 学习笔记02 基本原理

2.6.1 亮度图像

数字图像处理(MATLAB版)冈萨雷斯 学习笔记02 基本原理

2.6.2 二值图像

数字图像处理(MATLAB版)冈萨雷斯 学习笔记02 基本原理

2.7 数据类与图像类型间的转换

2.7.1 数据类之间的转换

数字图像处理(MATLAB版)冈萨雷斯 学习笔记02 基本原理

2.7.2 图像类和类型之间的转换

数字图像处理(MATLAB版)冈萨雷斯 学习笔记02 基本原理

数字图像处理(MATLAB版)冈萨雷斯 学习笔记02 基本原理
数字图像处理(MATLAB版)冈萨雷斯 学习笔记02 基本原理

数字图像处理(MATLAB版)冈萨雷斯 学习笔记02 基本原理

2.8 数组索引

2.8.1 向量索引

数字图像处理(MATLAB版)冈萨雷斯 学习笔记02 基本原理
切片
数字图像处理(MATLAB版)冈萨雷斯 学习笔记02 基本原理

数字图像处理(MATLAB版)冈萨雷斯 学习笔记02 基本原理

数字图像处理(MATLAB版)冈萨雷斯 学习笔记02 基本原理

数字图像处理(MATLAB版)冈萨雷斯 学习笔记02 基本原理

2.8.2 矩阵的索引

数字图像处理(MATLAB版)冈萨雷斯 学习笔记02 基本原理

2.8.3 选择数组的维数

数字图像处理(MATLAB版)冈萨雷斯 学习笔记02 基本原理

数字图像处理(MATLAB版)冈萨雷斯 学习笔记02 基本原理

2.9 重要的几个标准数组

数字图像处理(MATLAB版)冈萨雷斯 学习笔记02 基本原理

2.10 M编程

数字图像处理(MATLAB版)冈萨雷斯 学习笔记02 基本原理

数字图像处理(MATLAB版)冈萨雷斯 学习笔记02 基本原理

数字图像处理(MATLAB版)冈萨雷斯 学习笔记02 基本原理

数字图像处理(MATLAB版)冈萨雷斯 学习笔记02 基本原理

for循环
数字图像处理(MATLAB版)冈萨雷斯 学习笔记02 基本原理

while
数字图像处理(MATLAB版)冈萨雷斯 学习笔记02 基本原理
代码优化
数字图像处理(MATLAB版)冈萨雷斯 学习笔记02 基本原理

数字图像处理(MATLAB版)冈萨雷斯 学习笔记02 基本原理