【图像增强】基于粒子群算法优化gabor滤波器实现图像增强matlab源码

158 阅读1分钟

1 模型介绍

模型参考这里

2 部分代码

clc
clear all
img = imread('1.bmp');% im :这个是你要输入的图片,运行的过程中会进行灰度变换,名称随意命名
figure;
subplot(121);
imshow(img);%显示原图
title('原图所示');
 %先将彩色图像转换为灰度图像
grayimg = rgb2gray(img);
gim = im2double(grayimg);
 wavelength=3;% wavelength:波长,以像素为单位构造的Gabor滤波器
angle=90;% angle:过滤器的角度,单位为度;0角度意味着响应垂直特征的滤波器
kx=0.5;% kx:控制带宽
ky=0.5;% ky:控制方向选择;一般默认(kx,ky)设置为(0.5,0.5)
[Eim,Oim,Aim] = spatialgabor(gim,wavelength,angle,kx,ky);%spatialgabor(im, wavelength, angle, kx, ky, showfilter)
subplot(122);
imshow(Aim);
Aimsize = size(Aim);%查看滤波之后图像的尺寸
title('Gabor滤波后图');
 

3 仿真结果

img

4 参考文献

[1]贡玉南, 华建兴, 黄秀宝. 基于匹配GabOr滤波器的规则纹理缺陷检测方法[J]. 中国图象图形学报, 2001, 006(007):624-628.

5 代码下载

博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。