- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验图像变换
图像的读取
函数imread()用来读取图像,把图像数据读出以后,可以赋给一个变量。
例如,在命令窗口中输入命令
a=imread(‘box.bmp’) %其中box.bmp在当前路径下
执行命令后,在命令窗口显示出许多数据,这些数据就是用来表示图像各个位置点颜色的。
使用命令
s=size(a)
则有s= 27 28
说明图像的高位27像素、宽为28像素。
实验指导书
实验一 图像变换
实验目的与要求:
目的:通过本次实验,学生可以掌握MATLAB的基本矩阵操作、图像的读取、显示和保存的方法,掌握图像频域变换的方法,包括DFT变换和DCT变换方法的实现。
要求:上机运行,编程调试通过。
实验内容:
MATLAB简介
1.1主要用途及特点
主要用途:算法研究
主要特点:语句功能强大;不能生成可执行文件。
1.2 MATLAB工作环境
1.2.1 Matlab桌面
桌面包括5个子窗口:命令窗口、工作空间窗口、当前目录窗口、历史命令窗口、一个或多个图形窗口(仅在用户显示图形式出现)。
命令窗口是用户在提示符()处键入MATLAB命令和表达式的地方,也是显示那些命令输出的地方。
工作空间窗口显示对话中创建的变量和它们的某些信息。
当前目录窗口显示当前目录的内容(即路径)。
历史命令窗口包含用户已在命令窗口中输入的命令的纪录。
1.2.2使用MATLAB编辑器创建M文件
1.2.3获得帮助
(1)help 函数名
(2)lookfor 关键词
2、数字图像的读取、显示、保存、数据类型和图像类型、数据类型间的转换、图像类型间的转换
2.1图像的读取
语法:imread ( ‘filename’ )
说明:读取图像
格式名称 描述 可识别扩展符TIFF加标记的图像文件格式.tif, .tiffJPEG联合图像专家组.jpg, .jpegGIF图形交换格式.gifBMPWindows位图.bmpPNG可移植网络图形.pngXWDX Window 转储.xwd
语法:[M, N]=size ( ‘filename’ )
说明:给出一幅图像的行数和列数
2.2图像的显示
语法:imshow ( f, G)
imshow (f, [low high])
imshow (f, [ ])
说明:G是显示该图像的灰度级数;
小于或等于low的值都显示为黑色,大于或等于high的值都显示为白色。
[ ]自动将变量low设置为f的最小值,将high设置为f的最大值。
2.3图像的保存
语法:imwrite ( f, ‘filename’)
说明:保存图像
练习1
f = imread ( ‘saturn.tif’);
[M, N] = size( f );
g = imread ( ‘trees.tif’ );
imshow ( f );
figure, imshow (g); %显示另一幅图像
imwrite (f, ‘s2.jpg’)
2.4数据类型
名称 描述double双精度浮点数,8字节uint8无符号8比特整数,1字节uint16无符号16比特整数,2字节uint32无符号32比特整数,4字节int8有符号8比特整数,1字节int16有符号16比特整数,2字节int32有符号32比特整数,4字节single单精度浮点数,4字节char字符logical值为0或1四种常用类型:double,uint8,char,logical。
2.5图像类型
名称 描述亮度图像uint8类范围为[0 255]、double类归一化为[0 1]二值图像图像取值只有0和1的逻辑数组索引图像索引图像RGB图像彩色图像
2.6数据类与图像类型间的转换
2.6.1数据类间的转换
语法:B = data_class_name ( A )
举例:若A是8位图像,则B = double ( A )转换为双精度图像。
2.6.2图像类型间的转换
函数名称将输入转换为有效的输入图像数据类im2uint8uint8Logical, uint8, uint16和doubleim2uint16uint16Logical, uint8, uint16和doublemat2graydoubledoubleim2doubledoubleLogical, uint8, uint16
文档评论(0)