目录
实验一 MATLAB数字图像处理初步
实验二 图像的代数运算
实验三 图像增强-空间滤波
实验四 图像分割
实验一 MATLAB数字图像处理初步
3.掌握如何利用MATLAB来获取图像的大小、颜色、高度、宽度等等相关信息。
4.掌握如何在MATLAB中按照指定要求存储一幅图像的方法。
作为MATLAB基本数据类型的数值数组本身十分适于表达图像,矩阵的元素和图像的像素之间有着十分自然的对应关系。
![1229eb9ac2b250aa956bfa11b7f0ce6b.png](https://i-blog.csdnimg.cn/blog_migrate/ef3aac3e64bf090e28b6723f27a3b306.png)
根据图像数据矩阵解释方法的不同,MATLAB把其处理为4类:
索引颜色通常也称为映射颜色,在这种模式下,颜色都是预先定义的,并且可供选用的一组颜色也很有限,索引颜色的图像最多只能显示256种颜色。
一幅索引颜色图像在图像文件里定义,当打开该文件时,构成该图像具体颜色的索引值就被读入程序里,然后根据索引值找到最终的颜色。
一幅RGB图像就是彩色像素的一个M×N×3数组,其中每一个彩色相似点都是在特定空间位置的彩色图像相对应的红、绿、蓝三个分量。按照惯例,形成一幅RGB彩色图像的三个图像常称为红、绿或蓝分量图像。
令fR,fG和fB分别代表三种RGB分量图像。一幅RGB图像就利用cat(级联)操作将这些分量图像组合成彩色图像:
表1中列出了MATLAB和IPT为表示像素所支持的各种数据类。表中的前8项称为数值数据类,第9项称为字符类,最后一项称为逻辑数据类。
工具箱中提供了执行必要缩放的函数(见表2)。以在图像类和类型间进行转化。
名称 描述 double名称 | 描述 |
double | 双精度浮点数,范围为 |
uint8 | 无符号8比特整数,范围为[0 255] |
uint16 | 无符号16比特整数,范围为[0 65536] |
uint32 | 无符号32比特整数,范围为[0 4294967295] |
int8 | 有符号8比特整数,范围为[-128 127] |
int16 | 有符号16比特整数,范围为[-32768 32767] |
int32 | 有符号32比特整数,范围为[-2147483648 2147483647] |
single | 单精度浮点数,范围为 |
char | 字符 |
logical | 值为0或1 |
名称 | 描述 |
double | 双精度浮点数,范围为 |
uint8 | 无符号8比特整数,范围为[0 255] |
uint16 | 无符号16比特整数,范围为[0 65536] |
uint32 | 无符号32比特整数,范围为[0 4294967295] |
int8 | 有符号8比特整数,范围为[-128 127] |
int16 | 有符号16比特整数,范围为[-32768 32767] |
int32 | 有符号32比特整数,范围为[-2147483648 2147483647] |
single | 单精度浮点数,范围为 |
char | 字符 |
logical | 值为0或1 |
名称 | 描述 |
double | 双精度浮点数,范围为 |
uint8 | 无符号8比特整数,范围为[0 255] |
uint16 | 无符号16比特整数,范围为[0 65536] |
uint32 | 无符号32比特整数,范围为[0 4294967295] |