数字图像处理——线性空间滤波变换

概念

图像滤波,即在尽量保留图像细节特征的条件下对目标图像的噪声进行抑制,是图像预处理中不可缺少的操作,其处理效果的好坏将直接影响到后续图像处理和分析的有效性和可靠性。

图像的空域线性滤波和非线性滤波在空域对图像进行滤波处理无非两种情况:线性滤波和非线性滤波。滤波的意思就是对原图像的每个像素周围一定范围内的像素进行运算,运算的范围就称为掩膜或领域。而运算就分两种了,如果运算只是对各像素灰度值进行简单处理(如乘一个权值)最后求和,就称为线性滤波;而如果对像素灰度值的运算比较复杂,而不是最后求和的简单运算,则是非线性滤波;如求一个像素周围3x3范围内最大值、最小值、中值等操作都不是简单的加权,都属于非线性滤波。

输入图像

数字图像处理——线性空间滤波变换_第1张图片

代码

close all; clear; clc; 
set(gcf,'color','white');
f = im2double(imread('3_15.tif')); 

% 31*31的简单滤波器
w = ones(31);

subplot(2,3,1);
imshow(f);
title('(a)');

subplot(2,3,2);
gd = imfilter(f, w);
imshow(gd, []);
title('(b)');

subplot(2,3,3);
gr = imfilter(f, w, 'replicate');
imshow(gr, []);
title('(c)');

subplot(2,3,4);
gs = imfilter(f, w, 'symmetric');
imshow(gs, []);
title('(d)');

subplot(2,3,5);
gc = imfilter(f, w, 'circular');
imshow(gc, []);
title('(e)');

subplot(2,3,6);
f8 = im2uint8(f);
g8r = imfilter(f8, w, 'replicate');
imshow(g8r, []);
title('(f)');

结果

数字图像处理——线性空间滤波变换_第2张图片
(a)原图像
(b)使用默认零填充的imfilter函数后的结果
(c)选项replicate的结果
(d)选项symmetric的结果
(e)选项circular的结果
(f)将原图像转为unit8,选项replicate的结果

你可能感兴趣的:(计算机视觉,图像处理)