项目:实现一个通用的高通、低通、带通和带阻滤波器函数。其中又分别实现理想、巴特沃思和指数等滤波形式。用实现的函数对图1(lena_noise.bmp)进行低通处理,图2(lena_blur.bmp)进行高通处理,处理后分别进行伪彩色增强。
实验图象: lena_noise.bmp, lena_blur.bmp
2.设计
- 2.1主窗口 可在matlab中直接运行mainWin.fig; 提供图像选择方式,并设定截止频率和带宽; 默认截止频率为10,带宽为5; 详细代码可参见mainWin.m; 设置好值点击确认后,调用processing函数,对图像进行处理;
-
2.12 低通处理位彩色增强 先用默认数值进行低通/高通处理
[width, height] = size(sourceImg);
tempImg = zeros(width, height);
if(strcmp(filterType,'BLPF'))
tempImg=Filter(sourceImg, 'BLPF', D0, 0);
elseif(strcmp(filterType,'BHPF'))
tempImg=Filter(sourceImg, 'BHPF', D0, 0);
end为了使得采用蓝色分量的半径为4-20,设置蓝色分量为BBPH的截止频率为12, 带宽为16; 且按照作业要求,使用图像为lena_noise.bmp;












