2023年医学图像处理实验报告要.pdf
《2023年医学图像处理实验报告要.pdf》由会员分享,可在线阅读,更多相关《2023年医学图像处理实验报告要.pdf(69页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、医学图像解决实验报告Lab R ep o rt of M e d i calIm a ge Proce s sing系 部:学 号:姓 名:指导教师:实 验1 M ATLAB基本操作及函数用法1 .1 实验原理介绍1.1.1读取函数函数im read可以将图像读入MATLAB环境,语法为:i m r e a d(f i le n a m e)其 中 f ile name是一个具有图像文献全名的字符串(涉及任何可用的扩展名)。例如命令行 f=imread(ches t x ray.j p g );将 JPEG 图像chestxray读入图像数组f 中。函数s iz e 可以给出一副图像的行数和列
2、数:s ize(f)ans-1024 1 0 24函数w hos可以显示一个数组的基本附加信息。例如,语句 wh o s fwhos行结尾处的分号对结果没有影响。1.1.2显不图像一般使用函数imshow显示,其基本语法为:im s h ow(f,G)其中,f 是一个图像数组,G是显示该图像的灰度级数。若 G省略,默认为2 5 6。语法:imshow(f,low high会将所有小于或等于lo w 的值都显示为黑,所有大于或等于h i g h 的值都显示为白色。介 于 low和 high之间的值将以默认的级数显示为中档亮度值。当用i m s h o w 显示此外一幅图像时,M A T L A
3、B 会在屏幕上用新图像替换旧图像,为保持第一幅图像并同时显示第二副图像,可以使用如下f i g u r e 函数:f i g u r e,i m s h o w (g)要了解图像文献的其他具体信息,可以使用i m f i n f。函数,其语法结构为:i m f i n f o f i l e n a m e其中,f i l e n a m e 是存储在磁盘中的图像全名。1.1.3保存图像使用函数i m w r i t e 可以将图像写在磁盘上,该函数语法为:i m w r i t e (f,*f i l e n a me)下面的命令可以把图像f 写为T I FF格式,在默认情况下使用语句i m
4、 w r i t e (f,p a t i e n t 1 0 _ r u n T ,t i f,)或i m w r i t e (f,p a t i e n t 1 0 _ r u n l.t i f )会将文献保存到当前的工作目录中。此外,假如是J P E G 图像,其语法可认为:i m w r i t e (f,f i l e n a m e,j p g ,q u a l i t y ,q )其中q是一个在0到 1 0 0 之间的整数(q 越小,图像退化越严重)。函 数 i m w r i t e另一种常用但只用于t i f 图像的语法为:i m w r i t e (g,f i 1 e
5、 n a m e.t i f ,c o m p r e s s i o n ,p a r a m e t er ,*r e s o l u t i o n ,c o I r e s r o w r e s )其中,p a r a m e t e r 有三种情况:为 n o n e 表达无压缩,p a c k b i t s 表达比特压缩包压缩(非二值图像默认参数),c c i t t 表 达 c c i t t 压缩(二值图像默认参数)。co I r e s 为列分辨率。1.1.4数据类型见下表:表 格 错误!使用“开始”选项卡将 应用于要在此处显示的文字。-错误!未定义书签。数据类型。前 8
6、项数值类,第 9 项字符类,第 1 0 项逻辑类。名称描述d o u b l e双精度浮点数,范围-1 O308,1 08 8(8 比特每像素)u n i t 8无符号8 比特整数,范 围 0,2 55】(1比特每像素)u n i t 1 6无符号1 6 比特整数,范围 0,65535)(2比特每像素)u n i t 32无符号3 2比特整数,范围0,】(4比特每像素)i n t 8有符号8 比特整数,范围-1 2 8,1 2 7 (1比特每像素)i n t 1 6有符号1 6比特整数,范 围 -32 7 68,3 2 767 (2比特每像素)i n t 32有符号3 2 比 特 整 数,范
7、围(4比特每像素)si n gl e单精度浮点数,范 围【TO,3,1 0 附】(4比特每像素)c h a r字符(2比特每像素)l o g i c a l值为。或 者 1(1比特每像素)1.1.5 图像类型重要分为4种:亮度图像(I n t e n si t y i m a ge)二值图像(B i n a r y i m a ge)索引图像(In d e x e d i m a ge)R G B 图 像(R G B i m a ge)注意:一副图像的特性是由数据类和图像类这两者来表征的。例如,“uni t 8亮度图像”表达一副像素都是uni t 8数据类的亮度图像。1.1 .6数据类与图像类
8、型之间的转换(1)数据类间的转换通用语法为:B=d ata_cl a ss_n a me(A)其中,d a ta c 1 as s _ n a m e 可认为表1 第一列中的任意一项。(2)图像类和数据类型间的转换见下表:表 格 错误!使 用“开始”选项 卡 将 应用于要在此处显示的文字。错误!不能识别的开关参数。I PT中用于进行图像类和数据类转换的函数名称将输入转换为有效的图像数据类im2unint8u n i t8logic a 1,uint 8,uintl6,d oub 1 eim 2 u i ntl6u n i t 16lo g ic a 1,u i n t8,uint 16,dou
9、 b lemat2gr a yd ouble,范 围 0,1 d ou b 1 ei m 2 d o ub 1 edou b le1 ogical,u i nt8,u i nt i 6,doubleim 2 bw1 ogica 1uint8,u int 1 6,doubl e要把一个do u b 1 e 类的任意数组转换成取值范围为 0,1 的归一化d o u b le 类数组,可以通过函数ma t 2gray完毕,其基本语法为:g=mat 2 g r ay(A,Ami n,A max)其中,图像g 的取值范围在0(黑色)到1(白色)之间。转换时,小于Am in的值在g 中变为0,大于A ma
10、x的值变为1。1.1.7数组索引在 MATLAB中,v=l 3 5 7 9代表一维行向量,使 用 转 置 运 算 符)可以把行向量转为列向量。要存取元素数据块,可以使用冒号(:)。例如,下列语句代表存取第三个到最后一个元素:v(3:end)a ns=5 7 9注意:符号1:2:e n d 表达索引从1开始计数,步长为2,直到结束。步长可认为负。例如,求一个矩阵所有元素之和:s=s u m(A(:)1.1.8运算符M A T L A B运算符一般分为以下三种重要类别:执行数值计算的算术运算符 在数量上比较操作数的关系运算符 执行函数A ND、O R和N O T的逻辑运算符常用的运算符和算术函数如
11、下面几个表所示:表 格 错误!使用“开始”选项卡将 应用于要在此处显示的文字。错误!未定义书签。数组和矩阵运算符运算符名称M A T L A B函数注释和示例+数组和矩阵加pl u s(A,B)a+b ,A+B 或 a+A-数组和矩阵减minus (A,B)a b ,A-B 或 a-A.*数组乘t i m e s(A,B)C=A.*B ,C(I,J)=A(I,J)*B(I*J)*矩阵乘m t i m e s(A,B)标准矩阵乘./数组右除r d i v i d e (A ,B)C=A./B.数组左除Id i v i d e (A ,B)C=A.B/矩阵右除m r d i v i d e(A,B
12、)矩阵左除m 1 d i v id e (A,B)数组求幕p o w e r (A,B)C=A-B,有 C(I,J)=A(I,J)八矩阵求累m p o w e r (A,B).1向量和矩阵转置t r a n sp o s e(A)标准的向量和矩阵转置1向量和矩阵复共朝转置c t an s p o s e(A)标准的向量和矩阵共视转置+一元加u p l u s (A)+A=0+A-一元减u m i n u s (A)-A=0 -A冒号表格 错误!使用“开始”选项卡将 应用于要在此处显示的文字。2 IPT支持的图像算术函数函数描述i m ad d两幅图像相加或把常数加到图像i m s u b t
13、r ac t两幅图像相减或从图像中减去常数i m m u l t i p l y两幅图像相乘,在相应的像素对间进行;或图像乘以一个常数i m d i v i d e两幅图像相除,在相应的像素对间进行;或图像除以一个常数i m a d s d i f f计算两幅图像间的绝对差i m c o m pl em en t对图像求补i m l i c o m b计算两幅或多幅的线性组合表 格 错误!使用“开始”选 项 卡 将1应用于要在此处显示的文字。-错误!未定义书签。关系运算符运算符名称小于大于=大于等于=等于一不等于表 格 错误!使用“开始”选项卡将 应用于要在此处显示的文字。-错误!未定义书签。
14、逻辑运算符运算符名称&A N D(与)10 R (或)N O T (非)表 格0-错误!未定义书签。逻辑函数函数注释X 0r若两个操作数逻辑上不同,则函数X。r 返 回 1;否则,返回0al l若一个向量中的所有元素都非零,返 回 1;否则,返回0an y若一个向量中的任何元素都非零,返 回 1;否则,返回0。该函数在矩阵中按列操作1.2 实验内容1.2.1 在“素材”文献夹下,读入“F i g2.1 9 (a),j p g”并且提取该图像的基本信息,写出实验环节和实验结果。图 错误!不能识别的开关参数。图像的读取与显示 f=i m s h o w(,F i g2.1 9 (a),j p g)
15、;wh o s fN am e S i z e B y t es C l as s A t t r i b u t esf 1 x 1 8 d o u b l e1.2.2读取图像“F i gl.1 4 (d).j p g”,使用函数i m w r i t e和s u b p l o t函数分别显示质量参数q=50,2 5,5,0的结果如图所示。写出实验环节。f=i m r ead C F i gi.1 4 (d).j p g);s u b p l o t (3,2,1),i m s h o w(f);s u b p 1 o t (3,2,2),i m s h o w b u b b 1 es
16、 5 0.j p g);i m wr i t e(f,b u b b l es 2 5.j p g J q u a 1 i t y,,2 5)s u b p l o t (3,2,3),i m s h o w(*b u b b 1 e s 2 5.j p g );i m wr i t e(f,b u b b 1 e s 1 5.j p g,q u a 1 i t y ,1 5)s u b p l o t (3 ,2,4),i m s h o w(*b u b b l es l 5.j p g);i m wr i t e(f,b u b b l es 5.j p g,q u al i t y ,
17、5)s u b p 1 o t (3,2,5),i m s h o w(b u b b l es 5.j p g);i m wr i t e(f,b u b b 1 es O.j p g ,q u a 1 i t y ,0)s u b p l o t (3 ,2,6),i m s h o w (b u b b l e s O.jpg);原图q=0观测哪副图像压缩最大后没有“伪轮廓二此时键入命令:i m fi n fo b u b b 1 e s 2 5.j p g会得到如下信息:an s =F i l e n a m e:,b u b b l es 2 5.j p gF i l eM o d
18、Dat e:1 5-十月-2 0 2 3 1 5:4 9:4 4fF i 1 eS i z e:1 3 8 7 5F o r m a t:j p gF o r m at V e r s i o n :W i d t h:7 1 4H ei gh t:6 8 2B i t D e p t h :8C o 1 o r T y p e:gr a y s c a l e,F o r m a t S i gn at u r e:N u m b er O f S am p i es:1C o d i n gM e t h o d:H u ffm an C o d i n gP r o c e s s:S
19、eq u e n t i a 1 C o m m e n t:其中,使 用 wi d th乘 以 h e i g h t 乘以B i t D e p t h 再除以8,得到:7 1 4*6 8 2*8/8=48 6 9 4 8 字节。把这个结果除以F i l eS i z e就可以的得到压缩比:4 8 69 4 8 /1 3 8 7 5=3 5.1 Oo此时压缩比是在保持图像质量与应用规定一致的前提下得到的,它可以使得单位时间内传输的数据量大约是压缩前的3 5倍。运用上述原理,请写出在M A T L AB中如何计算得到压缩比。k=i m f i n f o (b u b b l e s 2 5
20、.j p g);i m age_ b y t e s =k.Wi d t h*k.H ei gh t *k.B i t De p t h /8;c o m p r e s s ed b y t es=k.F i 1 e S i z e;c o m p r es s i o n _ r a t i o =i m age_ b y t es/c o m p r e s s e d _ b y t e sc o m p r es s i o n _ r at i o =3 5.0 9 5 41 .2.3 如图(F i g5.0 7 (a),j p g)所示,把原始图像以t i ff格式存储为无压缩的
21、名 为“s f.t i f”的图像,且像素不变,但尺寸减小为1.5*1.5 英寸。写出实验环节。1.2.4 将 d o u b le 类图像 2;3 4”转换为二值图像,其 中 1、2 变为 0,3、4 变 为 1。请写出实验环节。1.2.5运用数组索引的概念,写出实现下列图像的实验环节。二次取杼J8的图像通过原图卬郡的一条水 扫描技3001.2.5 设 人=1 2 3;4 5 6 ;7 8 9 和 B=0 2 43 5 6;3 4 9 计算A=B,A=B的结果。1.2.6 设八=1 2 0 ;0 4 5,B=1 -2 3;0 1 1 ,计算 A&B,x o r (A,B),a 1 1 (A)
22、,a n y (A),a 1 1 (B),a n y(B)的结果。实验2亮度变换与空间滤波2.1实验原理2.1.1 亮度变换函数函 数 im adjust是对灰度图像进行亮度变换的基本I P T 工具。语法为:g=im adj u st(f,1 o w _ i n hi g h_ in,low o u t hig h _ out,gamma)次函数将图像f 中的亮度值映射到g 中的新值,即 将 low _i n 至 h ig h _ i n 之间的值映射到low o u t至 h i gh ou t 之间的值。参数gamm a 指定了曲线的形状,该曲线用来映 射 f 的亮度值,以便生成图像g。
23、2.1 .2 直方图解决与函数绘图(1)函数im h ist是解决图像直方图的核心函数,其语法为:h=im h ist(f,b)其中,f 为输入图像,h 为其直方图h(rj,b 是用于形成直方图的“收集箱”的个数(即灰度级的个数)。b 默认为256。(2)绘制直方图尚有此外三个函数b a r、stem 和 p l o t 分别以条形图、杆状图和线图的形式体现直方图,其语法为:bar(h or z,v,w id th)stem(h orz,v,*co 1 or 1 i n e st y 1 e mar k e r,f i l l )p l o t (ho r z,v,c o 1 o rine s
24、 t y le_ mark e r)其中,h o rz 是一个与v 有着相同维数的向量,它包含水平标度值的增量;w i d th 是一个在0 和 1之间的数,为 0 则竖条是简朴垂直线,为 1 则竖条明显;c o l。r _ lin e s ty 1e jn a rk e r来自错误!未找到引用源。的三个值,默认颜色为bl a c k,默认线条为s o 1 id(实线),默认标记点形状为c ir c 1 e。表 格0-1函数s t e m和函数polt属性。no n e属性只合用于函数p lo t,且必须单独指定。符号颜色符号线型符号标记k黑-实线+加号W白虚线O圆形r红:点线*星号g绿一.点
25、划线点b蓝non e无线X叉形c青S方形y黄d菱形m品红none无标记(3)直方图均衡化由工具箱中的函数h i s t e q 实现,该函数语法为:g=h i st e q(f,nle v)其中,f 为输入图像;n I e v 是为输出图像指定的灰度级数,其默认值为6 4,但一般设定为2 5 6。(4)直方图匹配(也称直方图规定化)使用h is te q 实现,语法为:g=hi s t eq(f,hspec)其中,f 为输入图像,h spe c 为指定的直方图(一个由指定值构成的行向量),g 为输出图像,其直方图类似指定的直方图h sp e c o(5 )线性空间滤波是运用工具箱中的函数im
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 医学 图像 处理 实验 报告
限制150内