目录
实验一 MATLAB数字图像处理初步
实验二 图像的代数运算
实验三 图像增强-空间滤波
实验四 图像分割
实验一 MATLAB数字图像处理初步
3.掌握如何利用MATLAB来获取图像的大小、颜色、高度、宽度等等相关信息。
4.掌握如何在MATLAB中按照指定要求存储一幅图像的方法。
作为MATLAB基本数据类型的数值数组本身十分适于表达图像,矩阵的元素和图像的像素之间有着十分自然的对应关系。
根据图像数据矩阵解释方法的不同,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 |

本文档详述了基于MATLAB的GUI界面进行数字图像处理的实验内容,涵盖图像读取、显示、存储、类型转换、算术运算、滤波以及图像分割。实验涉及图像的加减乘除、代数运算、空域滤波器(平均、中值)、边缘检测(Roberts、Prewitt、Sobel、LoG)等操作,旨在让学生掌握图像处理的基本方法和理论。
最低0.47元/天 解锁文章
5593

被折叠的 条评论
为什么被折叠?



