当前位置:网站首页 > 技术博客 > 正文

一阶低通滤波器传递函数



Matlab

中的

同态滤波

是一种用于

图像

增强的技术,可以减少

图像

中的照明变化和阴影。

同态滤波

结合了低频和高频信息,通过对

图像

进行频率域

滤波

来调整

图像

的对比度。

Matlab

中,你可以使用`imfilter`函数来

实现 同态滤波

。下面是一个示例代码:

 matlab % 读取原始 图像 img = imread('image.jpg');  % 将 图像 转换为灰度 图像 img_gray = rgb2gray(img);  % 将 图像 转换为双精度浮点型 img_double = im2double(img_gray);  % 对 图像 进行对数变换 img_log = log(1 + img_double);  % 对 图像 进行傅里叶变换 img_fft = fft2(img_log);  % 设计 同态滤波  H = fspecial('gaussian', size(img), 10); H = 1 - H;  % 将 滤波 器应用于 图像 的频谱 img_filtered_fft = img_fft .* H;  % 对 滤波 后的频谱进行逆傅里叶变换 img_filtered = real(ifft2(img_filtered_fft));  % 对 滤波 后的 图像 进行指数变换 img_exp = exp(img_filtered) - 1;  % 将 图像 缩放到0到1之间 img_exp = mat2gray(img_exp);  % 显示原始 图像  滤波 后的 图像 figure; subplot(1,2,1), imshow(img_gray), title('原始 图像 '); subplot(1,2,2), imshow(img_exp), title(' 滤波 后的 图像 '); 

这是一个基本的

同态滤波

示例,你可以根据需要调整

滤波

器参数和其他

处理

步骤来达到更好的

图像

增强效果。

版权声明


相关文章:

  • 苹果备忘录夜间模式2025-08-06 10:01:05
  • 广告过滤大师2025-08-06 10:01:05
  • string拆成数组2025-08-06 10:01:05
  • 搜索引擎优化的技巧有哪些?2025-08-06 10:01:05
  • xml注释语法2025-08-06 10:01:05
  • 魔兽世界32格背包2025-08-06 10:01:05
  • java抽象类什么意思2025-08-06 10:01:05
  • ir2109半桥电路工作原理讲解2025-08-06 10:01:05
  • ubuntu怎么从root切换到普通用户2025-08-06 10:01:05
  • 明牛云智能网关2025-08-06 10:01:05