关于高斯滤波器的一些疑问
2016-01-30 17:42
183 查看
我有一个关于高斯低通滤波器的问题, 在许多的博客上(同样的情况在matlab的fspecial函数中),产生空间域滤波器 使用的公式都是A*exp(-u/(2*sigma^2)),之后再进行了归一化。但是这个公式不是高斯函数在频域域中的公式吗?用这个公式为什么可以计算空间滤波器呢?还是说因为空间域和频域的公式均属于高斯函数,所以可以这样实现?
(经过询问和翻书后感觉是因为高斯函数的空间和频域公式均为高斯函数,所以可以这样实现)
另外, 对于频率域和空间域滤波器的转换关系,个人看了书后的一点总结(actually from Ganzalez woods):
1.由频率域转换为空间域
1) 在频率域中规定一个滤波器
2) 计算它的IDFT
3) 在规定的尺寸中计算得到模版的值(个人觉得应该是这样)
注:在matlab中可以使用 fspecial得到各种滤波器各种尺寸的模板
2)计算步骤1的DFT
3)用(-1)^(u+v)乘以结果(将h(x,y)移到hp(x, y)中心)
注:具体实现可以使用matlab的 freqz2函数
参考:数字图像处理(第三版) Gonzalez, Woods
PS:这一段时间要抓紧看书了coursera快到deadline了
(经过询问和翻书后感觉是因为高斯函数的空间和频域公式均为高斯函数,所以可以这样实现)
另外, 对于频率域和空间域滤波器的转换关系,个人看了书后的一点总结(actually from Ganzalez woods):
1.由频率域转换为空间域
1) 在频率域中规定一个滤波器2) 计算它的IDFT
3) 在规定的尺寸中计算得到模版的值(个人觉得应该是这样)
注:在matlab中可以使用 fspecial得到各种滤波器各种尺寸的模板
2.由空间与转换为频率域
1)用(-1)^(x+y)乘以hp(x, y)使频率滤波器中心化2)计算步骤1的DFT
3)用(-1)^(u+v)乘以结果(将h(x,y)移到hp(x, y)中心)
注:具体实现可以使用matlab的 freqz2函数
参考:数字图像处理(第三版) Gonzalez, Woods
PS:这一段时间要抓紧看书了coursera快到deadline了
相关文章推荐
- 解析在main函数之前调用函数以及对设计的作用详解
- java和matlab画多边形闭合折线图示例讲解
- C#调用Matlab生成的dll方法的详细说明
- 从java中调用matlab详细介绍
- 稀疏自动编码器 (Sparse Autoencoder)
- VC++与Matlab混合编程的快速实现
- Matlab 矩阵运算
- matlab与opencv部分函数的对照
- kalman filter 卡尔曼滤波的例子
- matlab神经网络工具箱创建神经网络
- Matlab
- MATLAB 入门教程
- 蛇形走线的作用
- matlab函数_连通区域
- MATLAB中函数模式和命令模式的区别
- MATLAB 添加自定义的模块到simulink库浏览器
- MATLAB for Mac使编辑器支持中文
- [转]matlab中plot用法
- 初学数模-MATLAB Quick Start! Part I
- 初学数模-MATLAB Quick Start! Part II