MATLAB Q根作业
今天Q根说要我完成一些作业,他还会检查其中一部分。这让我感到非常紧张和着急,我开始焦虑地写作业。
在心慌意乱的状态下,我努力扩写了每个问题,并尽量给出详细的答案。我不断提醒自己要保持专注和冷静,尽力完成作业。
时间一分一秒地过去,我试图将注意力集中在任务上,忽略掉内心的不安和压力。我意识到,即使紧张也无法改变现实,唯一的解决办法就是面对并尽力去完成作业。
逐渐地,我发现自己进入了一种工作的节奏。通过不断努力,我开始逐渐克服恐惧和焦虑,专注于解决问题和完成任务。
最终,我完成了作业,并在一半检查时交给了Q根。我深呼吸一口气,希望我的努力能够得到认可。无论结果如何,我知道我已经尽力了,并从中学到了如何应对压力和困难。
这次经历让我明白,当面临紧张和压力时,保持冷静和专注非常重要。虽然一开始感到慌乱,但通过努力和积极思考,我能够克服困难,完成任务并成长。
内容
编程:图像的平移,水平,垂直,镜像(对比你自己的和自带的),验证:旋转(调用),imageresize实现图像缩放(很多算法不同),对比两幅图像是否相同的标准psnr
结果
img = imread('C:\Users\7878\Desktop\my_image.png');
img1 = imresize(img, 0.2);
% 旋转
angle = 45;
img_rotate = imrotate(img1, angle);
subplot(2,3,1);
imshow(img1);
% title('before rotate');
subplot(2,3,2);
imshow(img_rotate);
% title('旋转后');
img_gray = rgb2gray(img1);
subplot(2,3,3);
imshow(img_gray);
% title('灰色');
[r,c] = size(img_gray);
img_dst = zeros(r,c);
dx = 50;
dy = 50;
tras=[1 0 dx;0 1 dy;0 0 1];
for i=1:r
for j=1:c
% temp = [i;j;1];
% temp = tras*temp;
% x=temp(1,1);
% y=temp(2,1);
x = i + dx;
y = j + dy;
if(x>=1 && x<=r) && (y>=1 && y<=c)
img_dst(x,y) = img_gray(i,j);
end
end
end
img_mirror = zeros(r,c);
for i=1:r
for j=1:c
x = abs(r - i);
y = j;
if(x>=1 && x<=r) && (y>=1 && y<=c)
img_mirror(x,y) = img_gray(i,j);
end
end
end
subplot(2,3,4);
imshow(uint8(img_mirror));
% title('镜像的');
subplot(2,3,5);
imshow(uint8(img_dst));
% title('平移后');
% 水平镜像
horizontal_flip = flip(img_gray, 2);
% 垂直镜像
vertical_flip = flip(img_gray, 1);
subplot(2,3,6);
imshow(vertical_flip);
% 峰值信噪比
% mse = sum((double(img_mirror) - double(vertical_flip)).^2, [], 'all') / numel(img_mirror);
% psnr = 10 * log10((255^2) / mse);
% disp(psnr);
% result = psnr(img_mirror, vertical_flip);
[peaksnr, snr] = psnr(uint8(img_mirror), uint8(vertical_flip));
fprintf('\n The Peak-SNR value is %0.4f', peaksnr);