MATLAB Gabor 滤波器:风景画图像垂直、水平及组合方向滤波
% 读入图像
img = imread('scenery.jpg');
% 定义载波波长为50的二维Gabor滤波器
lambda = 50;
sigma = lambda/3;
theta = 0;
phi = 0;
gamma = 1;
gabor_filter = gabor2d(lambda, sigma, theta, phi, gamma);
% 垂直方向滤波
filtered_img_v = conv2(img, gabor_filter, 'same');
% 水平方向滤波
filtered_img_h = conv2(img, gabor_filter', 'same');
% 水平与垂直的组合方向滤波
filtered_img_vh = conv2(filtered_img_v, gabor_filter', 'same');
% 显示滤波后的图像
figure(1);
subplot(2,2,1);
imshow(img);
title('原图');
subplot(2,2,2);
imshow(filtered_img_v, []);
title('垂直方向滤波');
subplot(2,2,3);
imshow(filtered_img_h, []);
title('水平方向滤波');
subplot(2,2,4);
imshow(filtered_img_vh, []);
title('水平与垂直的组合方向滤波');
原文地址: https://www.cveoy.top/t/topic/nDVe 著作权归作者所有。请勿转载和采集!