一、理想低通滤波
%%理想低通滤波
function out=imidealflpf(I,freq)
% imidealflpf 函数 构造理想的频域低通滤波器
% I参数 输入的灰度图像
% freq 参数 低通滤波器的截止频率
% 返回值 out -指定的理想低通滤波器
[M,N]=size(I);
out = ones(M,N);
for i=1:M
for j=1:N
if (sqrt(((i-M/2)^2+(j-N/2)^2))>freq)
out(i,j)=0;
end
end
end
end

二、高斯低通滤波
%% 高斯低通滤波
function out=imgaussflpf(I,sigma)
%imgaussflpf函数 构造频域高斯低通滤波器
%I参数 输入的灰度图像
%sigma参数 高斯函数的sigma参数

[M,N]=size(I);
out=ones(M,N);
for i=1:M
for j=1:N
out(i,j)=exp((-(i-M/2)^2-(j-N/2)^2)/(2*sigma^2));
end
end
end

三、对灰度图像进行频域滤波
function out=imfreqfilt(I,ff)
%imfreqfilt 函数 对灰度图像进行频域滤波
%参数I 输入的空域图像
%参数ff 应用的与原图等大的频域滤镜

if (ndims(I)==3)&&(size(I,3)==3)%RGB图像
I=rgb2gray(I);
end

if (size(I)~=size(ff))
msg1=sprintf(‘%s:滤镜与原图像不等大,检查输入’,mfilename);
msg2=sprintf(‘%s:滤波操作已经取消’,mfilename);
eid=sprintf(‘Images:%s:ImageSizeNotEquqal’,mfilename);
error(eid,’%s %s’,msg1,msg2);
end

%快速傅里叶变换
f=fft2(I);

%移动原点
s=fftshift(f);

%应用滤镜及反变换
out=s.*ff;%对应元素相乘实现频域滤波
out=ifftshift(out);
out=ifft2(out);

%求模值
out=abs(out);

%归一化以便显示
out=out/max(out(:));
end

频域低通滤波器(数字图像处理与机器视觉P210-P220)相关推荐

  1. 《数字图像处理与机器视觉——Visual C++与Matlab实现(第2版)》——1.2 数字图像处理与机器视觉...

    本节书摘来自异步社区出版社<Visual C++ 2012 开发权威指南>一书中的第1章,第1.2节,作者: 张铮 , 徐超 , 任淑霞 , 韩海玲,更多章节内容可以访问云栖社区" ...

  2. 《数字图像处理与机器视觉——Visual C++与Matlab实现(第2版)》一一第0章 初识数字图像处理与机器视觉...

    第0章 初识数字图像处理与机器视觉 图像是指能在人的视觉系统中产生视觉印象的客观对象,包括自然景物.拍摄到的图片.用数学方法描述的图形等.图像的要素有几何要素(刻画对象的轮廓.形状等)和非几何要素(刻 ...

  3. 《数字图像处理与机器视觉——Visual C++与Matlab实现》——0.2 数字图像处理与识别...

    本节书摘来自异步社区出版社<数字图像处理与机器视觉--Visual C++与Matlab实现>一书中的第0章,第0.2节,作者: 张铮 , 王艳平 , 薛桂香,更多章节内容可以访问云栖社区 ...

  4. 读书笔记之——数字图像处理与机器视觉(一)

    这本书自从买来之后,一直没有仔细的看过,处于吃灰状态--在外界的作用下开始尝试写读书笔记,希望能够坚持下去,起到应有的作用!!!谨以此勉励自己!!! 虽然出身计算机专业,但是越发觉得懂得太少,无知者无 ...

  5. 数字图像处理与机器视觉光盘资料_机器视觉——数字图像处理知识点总结

    数字图像处理知识点总结 第一章 导论 1. 图像:对客观对象的一种相似性的生动性的描述或写真. 2. 图像分类:按可见性(可见图像.不可见图像),按波段数(单波段.多波段.超波段),按空间坐标和亮度的 ...

  6. 数字图像处理与机器视觉_简单自动智能识别物体程序(机器视觉+数字图像处理)...

    非常好的识别物体的机器视觉程序.附有完整的说明文档和代码.代码由matlab写成,并附有测试图片.图片中含有各种物体,通过数字图像处理的知识,自动识别出图片中的各类物体. 文件:n459.com/f/ ...

  7. 数字图像处理与机器视觉——Visual C++与Matlab实现书中代码勘误

    本文为原创作品,不用于商业用途! 欢迎关注我的博客:http://blog.csdn.net/hit2015spring和http://www.cnblogs.com/xujianqing/ 做了一个 ...

  8. 数字图像处理第五次作业——频域滤波器

    目 录 一.基本概念及原理 1. 理想低通滤波器: 2. 巴特沃斯低通滤波器: 3. 高斯低通滤波器: 4. 高通滤波器: 5. 拉普拉斯高通滤波器: 6. Unmask高通滤波器: 二.实现过程和结 ...

  9. 图像处理与机器视觉 综合课程设计

    ........大学 计算机科学与工程学院 综合设计报告 设计名称: <图像处理与机器视觉>综合设计    设计题目:      基于Matlab的图像处理系统         专业班级: ...

最新文章

  1. 二分查找之搜索插入位置
  2. linux源码阅读笔记 fork函数
  3. mysql命令行查看表的触发器_Mysql事项,视图,函数,触发器命令(详解)
  4. 常见八种安卓开发报错的方式
  5. intellij中出現org.apache.hadoop.fs.FSDataInputStream解決方案
  6. ios 上传图片失败 小程序_iOS上传图片,就是有这种不一样的操作!
  7. 数据库日期时间显示在页面上格式错误的解决方案
  8. c++测试cpu_测评丨NXP系列 LS1028 LS1046等产品网络性能测试
  9. leetcode - 94. 二叉树的中序遍历
  10. Java 面向对象:封装详解
  11. 推荐一个很好的富文本web编辑器UEditor
  12. Android中 ExpandableList的使用2
  13. EasyRecovery---U盘数据恢复技巧
  14. macbook历代_历代MAC机型配置汇总
  15. PHP连接mysql数据库报错:Call to undefined function mysql_connect()
  16. 旧稿 - 我与张树新共事创业的年代 - 张树新马云
  17. 【gazebo要素4】传感器插件(Velodyne)
  18. BFC到底是什么?IFC、GFC、FFC?
  19. 【我的技术我做主】工匠精神
  20. 我的世界服务器反反作弊最新版,【服务器插件】【完全的反作弊】

热门文章

  1. python操作xls文件_【转】使用Python操作XLS文件
  2. 凯斯西储大学计算机,凯斯西储大学计算机专业
  3. CC00006.NavigationLog——|FreeNAS|
  4. (转)戴尔Dell服务器远程管理卡的配置和应用
  5. 浅谈NATS消息中间件
  6. 深度学习面试复习总结整理
  7. 即构服务端录制SDK上线,音视频数据实现本地存储录制回放
  8. Weblogic IIOP协议反序列化(CVE-2020-2551)漏洞复现
  9. 复旦微的 FMQL45T900+ARM
  10. Android常用的第三方组件