通过MATLAB创建各种滤波器对图像进行卷积运算。
对图像的平滑滤波处理和,消除和减少噪声,改善图像的质量。
clear all;close all;clc;
originalRGB = imread('peppers.png');
%将彩色图像读入工作区并显示。
subplot(221);imshow(originalRGB);title('原始图像');
h = fspecial('motion', 55, 5);
%使用fspecial函数创建运动模糊滤镜。
filteredRGB = imfilter(originalRGB, h);
subplot(222);imshow(filteredRGB);title('运动模糊图像');
h=fspecial('disk',20);
boundaryReplicateRGB = imfilter(originalRGB, h, 'replicate');
subplot(223); imshow(boundaryReplicateRGB);title('模糊图像');
H=fspecial('unsharp');
sharpened = imfilter(originalRGB, H, 'replicate');
subplot(224); imshow(sharpened);title('锐化图像');
效果如图: