Hello Mat

 找回密码
 立即注册
查看: 5129|回复: 0

逆滤波器

[复制链接]

1323

主题

1551

帖子

0

金钱

管理员

Rank: 9Rank: 9Rank: 9

积分
22647
发表于 2017-9-21 21:46:15 | 显示全部楼层 |阅读模式
逆滤波器
resim = Inverse(im, 1.2, 30);       % 逆滤波
  1. function resim = Inverse(ifbl, LEN, THETA)
  2. % 逆滤波器
  3. %函数输入:
  4. %         ifbl:  输入的图像矩阵
  5. %         THETA: 模糊旋转角
  6. %         LEN:   模糊旋转长度,模糊的像素个数
  7. %函数输出:
  8. %         resim: 重构滤波图像
  9. if ~isa(ifbl,'double')
  10.     ifbl = double(ifbl)/255;
  11. end
  12. % 转化到频域
  13. fbl = fft2(ifbl);  % 傅里叶变换
  14. % 点扩展函数PSF
  15. PSF = fspecial('motion',LEN,THETA);
  16. % 转化PSF函数到期望的维数 光传递函数OTF
  17. OTF = psf2otf(PSF, size(fbl));
  18. % 检测是否存在0值,若为0,则置为0.000001
  19. for i = 1:size(OTF, 1)
  20.     for j = 1:size(OTF, 2)
  21.         if OTF(i, j) == 0
  22.             OTF(i, j) = 0.000001;
  23.         end
  24.     end
  25. end
  26. % 使用逆滤波器重构图像
  27. fdebl = fbl./OTF;
  28. % 使用逆傅里叶变换得到重构图像 IFFT
  29. resim = ifft2(fdebl);
复制代码





算法QQ  3283892722
群智能算法链接http://halcom.cn/forum.php?mod=forumdisplay&fid=73
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Python|Opencv|MATLAB|Halcom.cn ( 蜀ICP备16027072号 )

GMT+8, 2024-11-22 17:15 , Processed in 0.193085 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表