实验一Matlab图像处理工具箱的初步练习
一实验目的
1掌握有关数字图像处理的基本概念;2熟悉Matlab图像处理工具箱;3熟悉使用Matlab进行数字图像的读出和显示;4熟悉运用Matlab指令进行图像旋转和缩放变换。
二练习
1文件的读入与显示
1运行Matlab。
2MATLAB窗口构成:在缺省的情况下,由三个窗口组成。命令窗口comma
dwi
dow、命令历史(comma
dhistory)、工作空间(workspace)。
注意:缺省窗口的设置步骤为:MATLAB菜单view选项Desktoplayoutdefault。3调入一个文件:iimreadpouttif;注意:前面的“”是用于注释的,不会被执行,只是说明这个语句的作用。此时的i出现在什么窗口?是什么类型的变量?大小是多少?4显示这幅图:imshowi;5将变量i转置成j,即ji;显示j即imshowj;在胸前左侧花纹怎么会跑到右边的呢?举一个例子加以验证:设a12345;678910;1112131415;ba’;此时的b与a有什么区别?6写入到一个新的图像文件abctif中,即imwritej,abctif。7清除变量命令:clear执行这个命令后,workspace窗口中的变量有没有?怎么验证?8清除用户开设的窗口命令:closeall9调入图像文件abctif并显示。问题:1操作符“’”是图像的转置的意思,转置两次后,是否回到原图像?2命令后的符号“;”所起的作用是什么?3命令是否可以大写母?2灰度图像分别选择不同的灰度级(如2、4、16、64、128个)来显示同一幅图像(如testpat1tif)。iimreadtestpat1tiffigureimshowi2显示2个灰度级figureimshowi4显示4个灰度级figureimshowi16显示16个灰度级figureimshowi64显示64个灰度级figureimshowi128显示128个灰度级3RGB图像RGBimread
gc6543ajpg;RGB为6506003imshowRGB
1
f将这一图写入到abcjpg文件中去,并用“画图”进行编辑。使用菜单“图像”“属性”,将此图的尺寸改为300300,其效果如何?
问题:1将一幅图像改变它的尺寸时,其分辨率是不改变?使用wi
dows的“图画”工具2如何使用“画图”中的拉伸功能,实现图像的缩小?32006年,市场上100万像素是什么意思?
4在Matlab中,函数imresizeXMmethod可用来改变图像的大小,其中X表示图像,实数M0是放大倍数,method用来选择计算数据的方法,其可取值及意义分别为:
‘
earest’最近邻插值法,’bili
ear’双线性插值法,’bicubic’双三次插值法。我们看下面这段程序:IimreadcircuittifJimresizeI125imshowIfigureimshowJ程序运行后得到如下的结果:
也可以指定目标图像r