数学实验第三版(主编:李继成 赵小艳)课后练习答案(五)(5)

实验五:行列式、矩阵运算及其应用

练习五

1. 随机选取一幅图像,对图像进行叠加、增加噪声、旋转、伸缩等变换.

我以我选择的两张图为例,进行下面的操作。但需大家注意的是:如果要进行图像叠加,则需要求两张图的分辨率一样,所以在进行选择的时候我们就选择两张分辨率一样的图片,这样就可以一起进行这几个变换了。

这里我是把两张图放在了桌面上,大家可自行选择,只要在imread时匹配就行。话不多说,上图。(自我感觉这两张图还是挺美的)。

数学实验第三版(主编:李继成 赵小艳)课后练习答案(五)(5)_第1张图片

数学实验第三版(主编:李继成 赵小艳)课后练习答案(五)(5)_第2张图片

clc;clear;
i=imread('C:\Users\dell\Desktop\river.jpg');
j=imread('C:\Users\dell\Desktop\road.jpg');
i1=imadd(i,j);
i2=imnoise(i,'gaussian',0,0.06);
i3=imrotate(i,45);
T=[1,0;0,2;0,0];
tf=maketform('affine',T);
i4=imtransform(i,tf);
figure(1)
imshow(i1)%重叠
figure(2)
imshow(i2)%增加噪声
figure(3)
imshow(i3)%旋转
figure(4)
imshow(i4)%伸缩变换

数学实验第三版(主编:李继成 赵小艳)课后练习答案(五)(5)_第3张图片

数学实验第三版(主编:李继成 赵小艳)课后练习答案(五)(5)_第4张图片

数学实验第三版(主编:李继成 赵小艳)课后练习答案(五)(5)_第5张图片

2.选取一幅图像,对图像数据进行奇异值分解,提取主要奇异值并绘制图像,并与原始图像进行比较.

clc;clear;
i=imread('cameraman.tif');
subplot(1,2,1);
imshow(i);
[s,u,v]=pagesvd(im2double(i));
p=0;
for i=1:256
    p=p+s(i,i)*u(:,i)*v(:,i)';
end
subplot(1,2,2);
imshow(p);

数学实验第三版(主编:李继成 赵小艳)课后练习答案(五)(5)_第6张图片

不知道为啥,奇异值分解后就成了一个黑乎乎的图。

推荐下一篇文章:数学实验第三版(主编:李继成 赵小艳)课后练习答案(六)(1)

本文由作者自创,由于时间原因,难免存在一些错误,还请大家多多批评指正。创作不易,还请大家多多支持鼓励,记得点赞关注哦!

你可能感兴趣的:(计算机视觉,matlab)