图像平均滤波、缩小、放大后PSNR分析(MATLAB)
目的:
将一幅2M×2N的原始灰度图像,采用3×3的平均窗口对它作滤波运算(原图像外围的像素的灰度值视为128);对滤波后图像隔行、隔列丢弃一半像素形成一幅M×N
的小图像;对此小图像分别采用最邻近内插、双线性内插的方法将它放大为2M×2N
的大图像。对照原图像,计算两种放大图像各自的PSNR。鼓励尝试其它放大方法。
代码如下:
%----------------------------------------------------------
% 图像放大:
%
将一幅2M×2N的原始灰度图像,
%
采用3×3的平均窗口对它作滤波运算(原图像外围的像素的灰度值视为128);
%
对滤波后图像隔行、隔列丢弃一半像素形成一幅M×N
的小图像;
%
对此小图像分别采用最邻近内插、双线性内插的方法将它放大为2M×2N
的大图像。
%
对照原图像,计算两种放大图像各自的PSNR。鼓励尝试其它放大方法。
%----------------------------------------------------------
clear;clc;
set(gcf,'color','white');
%-------------------读取显示原图像--------------------------------
I=imread('lena1.jpg');
subplot(2,3,1),imshow(I