1实验报告杨连月文档格式.docx
《1实验报告杨连月文档格式.docx》由会员分享,可在线阅读,更多相关《1实验报告杨连月文档格式.docx(17页珍藏版)》请在冰点文库上搜索。
![1实验报告杨连月文档格式.docx](https://file1.bingdoc.com/fileroot1/2023-5/5/e1a2691c-f1a6-4a38-a190-39710ef4b17d/e1a2691c-f1a6-4a38-a190-39710ef4b17d1.gif)
参考命令:
save,load,clearall,size
a=b=c=d=
3456-0.50.51256
789100.751.53478
1-2)生成空阵,3×
3的全0阵、全1阵、单位阵和随机矩阵;
[],zeros,ones,eye,rand
1-3)利用for循环语句生成一个数组A
A=
12345
678910
1112131415
1617181920
1-4)利用实验1-1)中的矩阵c和d实现下列操作:
c+d、c-d、c*d、c.*d,数组c的转置、c求平方、c中所有元素之和,并将c和d合并为一个数组e;
1-5)将实验1-1)中的矩阵b和c分别转换为uint8和logical类数组,并将矩阵b归一化为double类数组,另外将uint8型的数组[48,125;
100,248]转化为double类数组;
uint8,double,im2uint8,mat2gray,im2double,im2bw
1-6)按以下方式检索查找实验1-3)中矩阵A的相关元素:
A(8)、A([1,7,14,20])、A([end-4:
end])、A(3,4)、A(1:
3,2:
4)、A([123],[34])、A(1:
4,5)、A(:
5)、A(end,:
)、A(17:
20)。
1-7)建立一个m函数文件,实现一个两参数的加法和乘法运算,并在命令窗口中调用它;
1-8)建立一个m脚本文件,比较向量化循环与for循环的执行速度,参考公式为:
f(x,y)=Asin(ux+vy),其中x、y范围可定为[0--99],A、u和v参数值可自行设定;
tic、toc
要
求
五号宋体,单倍行距
原
理
结
果
及
分
析
1题。
>
a=[3,4,5,6;
7,8,9,10]
a=
3456
78910
b=[-0.5,0.5;
0.75,1.5]
b=
-0.50000.5000
0.75001.5000
c=[1,2;
3,4]
c=
12
34
d=[5,6;
7,8]
d=
56
78
savedataabcd
clearall
loaddataa
size(a)
ans=
24
2题。
e=[]
e=
[]
F=zeros(3)
F=
000
G=ones(3)
G=
111
H=eye(3)
H=
100
010
001
I=rand(3)
I=
0.95010.48600.4565
0.23110.89130.0185
0.60680.76210.8214
3题
fori=1:
4
forj=1:
5
A(i,j)=(i-1)*5+j;
end
A
A=
4题.loaddataabcd
c+d
68
1012
c-d
-4-4
c*d
1922
4350
c.*d
512
2132
U=rot90(c,1)
U=
13
J=c.^2
J=
14
916
K=sum(c)
K=
46
L=[cd]
L=
1256
3478
5题>
loaddataabcd
m=uint8(b)
m=
01
e=mat2gray(c)
00.3333
0.66671.0000
n=im2bw(e)
n=
00
11
g=mat2gray(b,[0,1])
g=
00.5000
0.75001.0000
h=uint8([48,125;
100,248])
h=
48125
100248
l=double(h)
l=
6题
A(8)
17
A([1,7,14,20])
112920
A([end-4:
end])
195101520
A(3,4)
14
A(1:
4)
234
789
121314
A([123],[34])
89
1314
4,5)
5
10
15
20
A(:
5)
A(end,:
)
A(17:
20)
5101520
7题
functiony=myfunction(a,b)
y=a*b+a*b;
t=myfunction(1,2)
t=
4
8题
x=1:
99;
y=1:
a=1,u=2,v=3;
tic
fori=1:
99
forj=1:
f(i,j)=a*sin(u*i+v*j);
end
t1=toc
f=a*sin(u*x+v*y);
t2=toc
times=t1/t2
soso
1
u=
2
t1=
0.0110
t2=
0.0140
times=
0.7857
总
指
导
教
师
意
见
签名:
年月日
填写说明:
⑴表格可根据实际填写内容进行扩展调整;
⑵填写表格字体为宋体五号字,行间距为单倍;
⑶表头处“数字图像处理实验报告()”括号中,填写第几次实验,如第一次实验就填写“一”;
⑷实验原理处,主要填写与实验内容相关的理论、方法,以及具体流程和程序代码等内容;
⑸实验结果与分析部分:
要标明是那一部分内容的结果,如第一个实验的第二个内容标为1-2,具体标注为:
1-2结果如图几所示,接下来就本结果进行适当的分析;
⑹实验总结部分;
主要写心得、体会,通过实验解决了什么问题等。
12109940612
实验二:
图像基本操作
了解MATLAB数字图像处理工具箱,熟悉数字图像基本处理操作原理,掌握相关工具箱函数调用及其参数设置方法,能够查看图像的相关信息,并分析图像的处理效果。
2-1)、将目标图像加载到MATLAB目录下work文件夹中,读入并显示目标图像I,查看图像的基本信息及其在内存中的情况;
参考函数imread、imshow、imfinfo、whos
2-2)、创建名为exp2-1.m程序文件,在文件中实现以下的图像操作:
①对图像I进行缩放处理,将其缩小为0.5倍,并在当前空间下存储名称为”exp11”的图片;
②对图像I进行旋转处理,将其顺时针旋转30°
,并在当前空间下存储名称为”exp12”的图片;
③分别给原始图像和变换后图像赋予相应的标题名称(输入图片为”原图像”、输出图像为”缩小0.5倍图像”和”旋转30°
图像”),并在同一个窗口中,以1行3列的方式同时显示几幅图片进行比较;
参考函数imresize、imrotate、title、subplot、subimage
2-3)、通过交互方式将图像中的人眼和人脸区域剪切提取出来,分别存名为”eye”和”face”的新的图像,并查看眼部图片数据;
参考函数imcrop
2-4)、将原始图片分别转换成HSV色彩空间下的图像、灰度图像和二值图像,并在同一窗口中,以2行2列的方式同时显示几幅图片进行比较(四幅图像的标题名称分别为”原图像”、”HSV图像”、”灰度图像”、”二值图像”);
参考函数rgb2hsv、rgb2gray、im2bw、title
2-5)、在原始图像中,通过交互方式,任意选取四个像素点,查看像素点的灰度;
给出原始图片在R、G、B三个色彩空间下的图像,并在同一窗口中,以2行2列的方式同时显示几幅图片进行比较(四幅图像的标题名称分别为”原图像”、”R图像”、”G图像”、”B图像”);
2-6)、将原始图片转换为灰度图片,并分别在水平和垂直方向添加颜色条,在同一个窗口中,以1行3列的方式同时显示几幅图片进行比较;
1)、实验采用的原始图片要求是包含自己头像的照片,图片大小控制在640×
480之内;
2)、实验中的当前工作目录采用MATLAB目录下的work文件夹。
1题
A=imread('
yue.jpg'
);
imshow(A)
whosA
NameSizeBytesClass
A2592x1456x311321856uint8array
Grandtotalis11321856elementsusing11321856bytes
2题
A=imread('
subplot(1,3,1),imshow(A);
title('
原图像'
B=imresize(A,0.5);
subplot(1,3,2),imshow(B);
缩小0.5倍'
C=imrotate(A,30);
subplot(1,3,3),imshow(C);
旋转30度'
B=imcrop(A)
imwrite(B,'
eye.jpg'
imshow(B)
C=imcrop(A)
imwrite(C,'
face.jpg'
imshow(C)
4题
G=rgb2hsv(A);
H=rgb2gray(A);
I=im2bw(A);
subplot(2,2,1);
imshow(A),title('
subplot(2,2,2);
imshow(G),title('
HSV图像'
subplot(2,2,3);
imshow(H),title('
灰度图像'
subplot(2,2,4);
imshow(I),title('
二值图像'
5题
I=imread('
subplot(1,3,1);
imshow(I)
subplot(1,3,2);
colorbar
subplot(1,3,3);
colorbar('
horizontal'