实验3 图像基本运算

本文最后更新于:7 个月前

实验项目03 图像基本运算(2学时)

1. 实验内容

(1)对图像进行线性点运算。
(2)对图像比例放大1.5倍,比例缩小0.7倍,非比例放大到600x700像素,非比例缩小到300x400像素。
(3)对图像旋转30度、60度、90度、135度和180度。

2. 基本要求

理解图像线性点运算、图像缩放和旋转原理,掌握对图像进行线性点运算、图像缩放和旋转的实现方法,对实验结果进行分析,得出实验结论并撰写实验报告。

备注:

(1)以lenagray.jpg图像为例,设置输入/输出变换的灰度范围,a=1.5,b=50,a=0.3,b=50,a=-1,b=50,分别图像进行线性点运算。参考课本30-31做实验写实验报告
(2)以lenagray.jpg图像为例对图像比例放大1.5倍,比例缩小0.7倍,非比例放大到600x700像素,非比例缩小到300x400像素。参考课本47-48做实验写实验报告

(3)cameraman.tif图像为例对图像旋转30度、60度、90度、135度和180度。参考课本43-44做实验写实验报告
(4)用title在图像上方标明实验人,用xlabel在图像下方表明图像所对应的操作(参数),用subplot把每一个实验的图像放到同一个figure下

1、对图像进行线性点运算

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
I=imread('lenagray.jpg');
I=im2double(I);
figure;
subplot(1,4,1);
imshow(I);
title('xxxxxx','fontsize',7);
xlabel('(a)原始图像','fontsize',7);
a=1.5;
b=50;
O=a.*I+b/255;
subplot(1,4,2);
imshow(O);
title('xxxxxx','fontsize',7);
xlabel('(b)a=1.5,b=50','fontsize',7);

a=0.3;
b=50;
O=a.*I+b/255;
subplot(1,4,3);
imshow(O);
title('xxxxxx','fontsize',7);
xlabel('(c)a=0.3,b=50','fontsize',7);

a=-1;
b=50;
O=a.*I+b/255;
subplot(1,4,4);
imshow(O);
title('xxxxxx','fontsize',7);
xlabel('(d)a=-1,b=50','fontsize',7);

2、对图像比例放大1.5倍,比例缩小0.7倍,非比例放大到600x700像素,非比例缩小到300x400像素。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
I=imread('lenagray.jpg');
j1=imresize(I,1.5,'nearest');
j2=imresize(I,0.7,'nearest');
j3=imresize(I,[600,700],'nearest');
j4=imresize(I,[300,400],'nearest');
figure;
subplot(2,3,1);
imshow(I);
title('xxxxxx','fontsize',7);
xlabel('(a) 原始图像','fontsize',7);

subplot(2,3,2);
imshow(j1);
title('xxxxxx','fontsize',7);
xlabel('(b) 等比例放大1.5倍','fontsize',7);

subplot(2,3,3);
imshow(j3);
title('xxxxxx','fontsize',7);
xlabel('(c) 等比例缩小0.7倍','fontsize',7);


subplot(2,3,4);
imshow(j2);
title('xxxxxx','fontsize',7);
xlabel('(d) 非比例放大到700x600','fontsize',7);


subplot(2,3,5);
imshow(j2);
title('xxxxxx','fontsize',7);
xlabel('(e) 非比例放大到300x400','fontsize',7);

3、对图像旋转30度、60度、90度、135度和180度。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
I=imread('cameraman.tif');
j1=imrotate(I,30,'bilinear');
j2=imrotate(I,60,'bilinear');
j3=imrotate(I,90,'bilinear');
j4=imrotate(I,135,'bilinear');
j5=imrotate(I,60,'bilinear');
figure;
subplot(2,3,1);
imshow(I);
title('xxxxxx','fontsize',7);
xlabel('(a) 原图','fontsize',7);
subplot(2,3,2);
imshow(j1);
title('xxxxxx','fontsize',7);
xlabel('(b) 旋转30°','fontsize',7);
subplot(2,3,3);
imshow(j2);
title('xxxxxx','fontsize',7);
xlabel('(c) 旋转60°','fontsize',7);
subplot(2,3,4);
imshow(j3);
title('xxxxxx','fontsize',7);
xlabel('(d) 旋转90°','fontsize',7);
subplot(2,3,5);
imshow(j4);
title('xxxxxx','fontsize',7);
xlabel('(e ) 旋转135°','fontsize',7);
subplot(2,3,6);
imshow(j5);
title('xxxxxx','fontsize',7);
xlabel('(f) 旋转180°','fontsize',7);

实验3 图像基本运算
http://example.com/2022/09/25/实验3-图像基本运算/
作者
zzh
发布于
2022年9月25日
更新于
2022年9月25日
许可协议
原文链接: HTTPS://ZHANGZHIHAO-BLOG.GITHUB.IO
版权声明: 转载请注明出处!