资源简介
用MATLAB语言实现了同态滤波法来对图像进行增强,效果很好
代码片段和文件信息
%同态滤波
clc;
close all;
clear all;
I = imread(‘D:\Backup\桌面\数字图像处理\图像锐化实验\ttlb.bmp‘);
figure(1);
imshow(I);
title(‘原始图像 ttlb.bmp‘);
[MN] = size(I);%计算图像尺寸
figure(2);
imhist(I);%画灰度直方图
grid on;
title(‘处理前的图像灰度直方图‘);
T = double(I);
L = log(T+1);%取对数加1,避免对零取对数,ln()函数
E = fft2(L);
% figure(3);
% subplot(121);
% imshow(uint8(real(E)));
% title(‘频移前‘);
P = fftshift(E);%移到中央
% subplot(122);
% imshow(uint8(real(P)));
% title(‘频移后‘);
u0 = fix(M/2);%向下取整
v0 = fix(N/2);
for u=1:M
for v=1:N
D(uv) = ((u-u0)^2+(v-v0)^2);%D(uv)表示频率D(uv)到滤波器中心距离的平方
end
end
c = 0.5;%锐化参数。控制滤波器函数斜面的锐化
XY = (M+N)/2;
D0 = ((M-XY)^2+(N-XY)^2)/2;%D0为D(uv) = 0 时D(uv)的值,表示截止频率。还可以取D0=max(MN);
Rh = 2;%高频增益
Rl = 0.4;%低频增益
H = (Rh-Rl)*(1-exp(c*(-D/(D0^2))))+Rl;%高斯同态滤波器
f
相关资源
- LBP 纹理模式的LBP特征表示及分类原理
- MATLAB_image_process_with_PDE 运用偏微分方
- gbvs 二维图像视觉显著性检测
- wenli 分析了纹理特征提取方法
- barcode 基于图像的条形码识别程序(识
- mean_shift_segmentation mean shift图像分割软
- fuliye 3. 对图像进行傅里叶逆变换
- ridgelet_transform 一个用于图像描述表示
- 数字图像处理matlab版源码
- romp 图像处理
- Wavelet_OMP
- ONEzj
- PCA_SVM 此方法采用经典的PCA对人脸图像
- JPEGJsteg Jpeg_Or 为jpeg密写的原始图像的
- fusion_change_detection SAR图像变化检测代
- imagefusion2836201
- multiimagepocs 对多帧图像进行超分辨率
- chapter9 图像分割
- Gabor Gabor滤波器
- ImageSegmentation 多尺度分水岭变换分割
- gradient
- TVMMcode 国外一个博士写的图像复原的
- lena 灰图像三级小波分解
- pca 主成分分析程序
- huffman huffman编码用于图像的压缩和解
- edge_detection 利用小波边缘检测算法实
- Max_CCM 用于图像配准
- frft 离散分数傅里叶
- SIFT2830309
- imgmosaic
评论
共有 条评论