图像处理实验一

实验一 图像基本运算
实验目的: 1. 熟悉 Matlab 的使用和矩阵运算; 2. 掌握图片的读写显示; 3. 熟悉图像的算术运算。 实验内容: 1、 以下两个矩阵 A 和 B:

(1)计算 A+B、A-B、A.* B、A*B、A./B 和 A/B。 (2)计算 A&B 、 A|B、 ~A 和~B。 (3)判断 B 中哪些元素值大于 4,将其置 1,其它点置 0。 以上题目先自己简单计算一下,如果 Matlab 得到的结果和自 己算的不一样,分析原因。 2、 (1)仿照课本例 2.1(a) ,读入肺部图片 lung.bmp,并显示出来。 (2)直接读入 chest.tif 并显示,效果怎样?如何改进图片效果? 3、 仿照课本例 2.5,对一幅图像进行反转,提取图像的一部分和二 次取样。
>> h=imread('E:\图像处理\图像处理实验 1\image\rose_512.tif'); >> whos h Name Size Bytes Class h 1024x1024 1048576 uint8 array

Grand total is 1048576 elements using 1048576 bytes >> imshow(h) Warning: Image is too big to fit on screen; displaying at 56% scale. > In truesize>Resize1 at 308 In truesize at 44 In imshow at 161 >> fp=h(end:-1:1, :); >> imshow(fp) Warning: Image is too big to fit on screen; displaying at 56% scale. > In truesize>Resize1 at 308 In truesize at 44 In imshow at 161 >> fc=h(257:768, 257:768); >> imshow(fc) >> fs=h(1:2:end, 1:2:end); >> imshow(fs) >> plot(h(512, :))

4、学习数字减影造影术的原理,根据给出的图片做出清晰的血管图 像。
>> f=imread('E:\图像处理\图像处理实验 1\image\angiography_live_ image.tif'); >> g=imread('E:\图像处理\图像处理实验 1\image\angiography_mask_image.tif'); >> C=imsubtract(f,g); >> imshow(C,[0 90]); >> D=imsubtract(g,f); >> imshow(D,[0 90]);

5、提高题:课本例 2.6 实验报告要求: 实验目的 1. 实验内容,每题分开写,并标明题号,写出主要代码和问 题的分析 2. 实验小结和体会 特别提醒:当堂完成实验的小组,经老师检查提问,现场打分, 师随机指定一个小组不用写实验报告。 老成员讲解实验, 给一组同学

进行打分。所以大家要互帮互助,积极讨论。 1. 1)计算 A+B、A-B、A.* B、A*B、A./B 和 A/B
(3)>> A=[1 0 0;1 1 0;0 0 1] (4) (5)A = (6) (7) 1 0 0 (8) 1 1 0 (9) 0 0 1 (10) (11)>> B=[2 3 4;5 6 7;8 9 10] (12) (13)B = (14) (15) 2 3 4 (16) 5 6 7 (17) 8 9 10 (18) (19)>> plus(A,B) (20) (21)ans = (22) (23) 3 3 4 (24) 6 7 7 (25) 8 9 11 (26) (27)>> minus(A,B) (28) (29)ans = (30) (31) -1 -3 -4 (32) -4 -5 -7 (33) -8 -9 -9 (34) (35)>> times(A,B) (36) (37)ans = (38) (39) 2 0 0 (40) 5 6 0

(41) 0 0 10 (42) (43)>> mtimes(A,B) (44) (45)ans = (46) (47) 2 3 4 (48) 7 9 11 (49) 8 9 10 (50) (51)>> rdivide(A,B) (52) (53)ans = (54) (55) 0.5000 0 0 (56) 0.2000 0.1667 0 (57) 0 0 0.1000 (58) (59)>> mrdivide(A,B) (60)Warning: Matrix is singular to working precision. (61) (62)ans = (63) (64) NaN Inf -Inf (65) NaN -Inf Inf (66) NaN Inf -Inf

(2)计算 A&B 、 A|B、 ~A 和~B。
(67) (68)>> A&B (69) (70)ans = (71) (72) 1 (73) 1 (74) 0 (75) (76)>> A|B (77) (78)ans = (79) (80) 1 (81) 1 (82) 1

0 1 0

0 0 1

1 1 1

1 1 1

(83) (84)>> ~A (85) (86)ans = (87) (88) 0 (89) 0 (90) 1 (91) (92)>> ~B (93) (94)ans = (95) (96) 0 (97) 0 (98) 0

1 0 1

1 1 0

0 0 0

0 0 0

判断 B 中哪些元素值大于 4,将其置 1,其它点置 0
(99)>> C=[4 4 4;4 4 4;4 4 4] (100) (101)C = (102) (103) 4 4 4 (104) 4 4 4 (105) 4 4 4 (106) (107)>> B>C (108) (109)ans = (110) (111) 0 0 0 (112) 1 1 1

(113) 2.

1

1

1

(1)>> f=imread('E:\lung.bmp');
>> whos f Name Size Bytes Class

f

582x584x3

1019664 uint8 array

Grand total is 1019664 elements using 1019664 bytes >> imshow(f) Warning: Image is too big to fit on screen; displaying at 75% scale. > In truesize>Resize1 at 308 In truesize at 44 In imshow at 161 (2)


相关文档

实验一:图像处理
图像处理实验—1
图像处理实验1
实验一图像处理基本操作
数字图像处理—实验一
数字图像处理实验(一)
数字图像处理实验一
图像处理MATLAB - 实验一
《图像处理技术》实验报告一
数字图像处理实验1
电脑版