运动模糊图像,模糊图像,锐化图像

%用函数创建一个制定的滤波器模版,其语法格式为:
%H=fspecial(type);
%H=fspecial(type,parameters);
%运动模糊图像,模糊图像,锐化图像
I = imread('cameraman.tif');           %读入matlab自带图像cameraman.tif,I
subplot(2,2,1);imshow(I);              %显示图像I,位置在2行2列的第一个位置
title('Original Image');               %设置图像I标题为"Original Image"
axis on;                               %显示图像I像素坐标
H = fspecial('motion',20,45);          %按角度45°移动20像素的运动滤波器
MotionBlur = imfilter(I,H,'replicate');%图像大小通过复制外边界的值来扩展
subplot(2,2,2); imshow(MotionBlur);    %I为输入图像,H为滤波掩模
title('Motion Blurred Image');         %因为滑动窗口在边缘的时候不好处理,
axis on;                             %所以输出的图像就直接用原来的边界值赋值
H = fspecial('disk',10);               %有(10*2+1)个边的圆形均值滤波器
blurred = imfilter(I,H,'replicate');
subplot(2,2,3);imshow(blurred);
title('Blurred Image');
axis on;
H = fspecial('unsharp');               %根据alpha决定拉氏算子创建的模板
sharpened = imfilter(I,H,'replicate');
subplot(2,2,4);imshow(sharpened);
title('Sharpened Image');
axis on;

你可能感兴趣的:(MATLAB)