资源描述:
《图像的显示与格式变换》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、实验一图像的显示与运算一、实验目的熟悉Matlab图像运算的基础——矩阵运算;熟悉图像矩阵的显示方法(灰度、彩色);二、实验内容1.Matlab图像处理工具箱的初步练习。2.练习图像读写命令imread和imwrite等函数进行图像文件显示、存储、运算。三、实验原理点击Matlab快捷键图标(Matlab/bin/matlab.exe),打开Matlab的工作窗(或指令窗)Matlab的使用方式①指令行操作之直接交互工作方式;②使用matlab编程语言之程序设计方式.交互方式的使用:在Matlab工作窗中一般输入以下三种指令行:①命令②表达式③赋值语句:变量=表达式;基本命
2、令:键盘快捷键——上、下箭头的使用clc%清除指令窗口clear%从内存中清除变量和函数clf%清除当前图cd%改变或显示当前工作目录基本函数:1)矩阵索引在Matlab中,矩阵可以很方便地用一列被方括号括起并用分号隔开的行向量表示。例如:>>A=[123;456;789]冒号操作符“:”的使用——枚举例如:>>B=A(:,2)%将第二列提取出来,相当于>>B=A(1:3,2)2)读取图像imread%将图像读入MATLAB环境,语法为:imread(‘filename’)例:>>f=imread('E:教学课件医学图像处理实验讲义实验一实验一用图像lena_g
3、ray.bmp')%将图像二维矩阵赋给了二维数组f,单击左侧Workspace窗口,察看二维数组f的值。size%确定矩阵的维数,语法为:>>size(f)下面的语法将自动确定一幅图像的大小,即将行和列的大小数值赋给矩阵[M,N]>>[M,N]=size(f)whos%列出图像(实际是数组形式存储)的基本信息>>whosf3)显示图像imshow%显示图象,语法为:>>imshow(f,G)%G是显示该图像的灰度级,若将G省略,则默认的灰度%级是256。>>imshow(f,[lowhigh])%将所有小于或等于low的值都显示为黑色,即为%0;所有大于或等于high的值显
4、示为白色,即255。>>imshow(f,[])%能自动调整灰度级动态范围pixval%显示单个像素的亮度值(灰度级),处理彩色图像时,其RGB分量也%显示出来。若按下鼠标左键不放,则将显示光标初始位置和当前位置%的欧氏距离。plot%该函数将一组点用直线连接起来,形成曲线图例:>>f=imread('E:教学课件医学图像处理实验讲义实验一实验一用图像rose.bmp')>>g=f(257:768,257:768)>>imshow(g)>>h=f(512,:)>>plot(h)%显示rose图像中部一条水平扫描线,曲线图。1)保存图像inwrite%将图像保存到
5、磁盘上,语法为:>>inwrite(f,‘filename’)%若filename中不包含路径信息,则inwrite会将文%件保存到当前的工作目录中。例:>>imwrite(f,'E:教学课件医学图像处理实验讲义实验一load.bmp')另一种常用但只适用于JPEG(后缀为.jpg)格式图像的函数imwrite语法为:>>inwrite(f,‘filename’,‘quality’,q)%q是一个在0到100之间的整数例:>>imwrite(f,'E:教学课件医学图像处理实验讲义实验一load15.jpg','quality',15)一、实验报告1.用i
6、mread函数读取实验一图像文件夹中各图像,用imshow函数显示各图像,注意图像格式.bmp和.jpg。并用size函数和whos函数查看图像信息,并记录(注明每个图像名称、信息内容)。2.用imshow(chest-xray,[])函数显示图像“chest-xray”灰度级经动态调整后的图像,与原图像比较,观察发生了什么变化,并记录。3.对图像“lena_gray”和“lena_color”使用pixval函数,观察彩色和灰度图像的坐标点、灰度级大小。记录任一点的数据。4.对图像“rose”使用plot函数,观察水平扫描线的曲线图。5.用inwrite(f,‘filen
7、ame’)函数保存已经打开的bmp格式图像“lena_gray”。6.用inwrite(f,‘filename’,‘quality’,q)函数保存jpeg格式图像“bubbles”,q值分别取:50,25,15,5,0。