matlab图像处理实现低通滤波

matlab图像处理实现低通滤波

clc;

clear all;

img=imread('lena.jpg');

img_noise = imnoise(img, 'gaussian', 0, 0.01);

subplot(2,2,1),imshow(img_noise);

title('原图像');

% 将低频移动到图像的中心,这个也很重要

s=fftshift(fft2(img_noise));

subplot(2,2,3),imshow(log(abs(s)),[]);

title('图像傅里叶变换取对数所得频谱');

% 求解变换后的图像的中心,我们后续的处理是依据图像上的点距离中心点的距离来进行处理

[a,b] = size(img);

a0 = round(a/2);

b0 = round(b/2);

d = min(a0,b0)/12;

d = d^2;

for i=1:a

for j=1:b

distance = (i-a0)^2+(j-b0)^2;

if distance

h = 1;

else

h = 0;

end

low_filter(i,j) = h*s(i,j);

end

end

subplot(2,2,4),imshow(log(abs(low_filter)),[])

title('低通滤波频谱');

new_img = uint8(real(ifft2(ifftshift(low_filter))));

subplot(2,2,2),imshow(new_img,[])

title('低通滤波后的图像');

这是学习图像处理使用傅里叶变换做的一个低通滤波,虽然傅里叶变换很复杂,但是matlab直接调用fft和fft2这个确实很方便

s=fftshift(fft2(img_noise));

这句话实现的是将低频转移到图像的中间,因为采用fft2变换后的图像高频在中间,低频段分散到四个角落

[a,b] = size(img);

a0 = round(a/2);

b0 = round(b/2)

一开始我也没搞明白这是干嘛的,后来明白了就茅塞顿开,这是在求解图形的中心点,之后的距离计算和滤波都与这个点有关

for i=1:a

for j=1:b

distance = (i-a0)^2+(j-b0)^2;

if distance

h = 1;

else

h = 0;

end

low_filter(i,j) = h*s(i,j);

end

end

这里就是基于距离进行滤波,所谓低通就是把距离中心点近的值进行保留,那么同理高通就是把距离远的值保留,这里当然可以直接采用fft2变换之后的图像进行处理,这样应该更方便。至于什么带通带阻都是大同小异

最后展示一下结果

matlab图像处理实现低通滤波相关教程

在matlab中利用遗传算法(GA)求取函数全局最大值

在matlab中利用遗传算法(GA)求取函数全局最大值 遗传算法的简单实现 今天学习了遗传算法,其最大的特点就是能求取全局最优值,但是算法随机性高,对连续定义域很难求得精确解,本文仅参考遗传算法的思想,在整数范围内,来求取函数全局最大值 首先回顾一下

【web前端】17.实现点击跳转锚点部分(vue)

【web前端】17.实现点击跳转锚点部分(vue) div class=big-data-content-bottom section class=content-bottom-one id=one p class=content-bottom-one-title平台技术框架/p p class=content-bottom-one-contentnbsp;nbsp;nbsp;nbsp; 海隆行建在Hadoop分布式文

数字图像处理锐化的原理_数字图像锐化的工作原理以及为什么要使

数字图像处理锐化的原理_数字图像锐化的工作原理以及为什么要使用它 数字图像处理锐化的原理 ( Why Exactly Are Images Fuzzy in the First Place? ) Before we dig into how to sharpen your images it is important to understand exactly why digital ima

android连网详解——android.net、org.apache.http联网实现

android连网详解——android.net、org.apache.http联网实现 为什么80%的码农都做不了架构师? 1.连网相关包介绍 今天我们将深入介绍了Android SDK 中一些与网络有关的package,如下: 包描述 java.net 提供与联网有关的类,包括流和数据包(datagram)sockets

一致性hash算法原理及php实现

一致性hash算法原理及php实现 在使用分布式存储时我们要考虑如何将数据均匀分布在多个节点库中?并且也要方便后期的数据查找。 hash取模 假设有N个存储节点,根据用户传入的key(key具有唯一性),index = hash(key) % N计算出将数据存储在哪一个节点上。 一

重学数据结构-二分搜索树及它的各种操作(kotlin实现)

重学数据结构-二分搜索树及它的各种操作(kotlin实现) 在开始之前,应该先讲一下什么是二叉树。 什么是二叉树? 和链表一样,同样也是动态数据结构 二叉树具有唯一的根节点 class NodeE { var e: E? = null var left: NodeE? = null var right: NodeE? = null}

实现较低的计时器粒度以重传TCP(RTO):时间轮算法如何减少开销

实现较低的计时器粒度以重传TCP(RTO):时间轮算法如何减少开销 《TCP/IP协议栈:TCP超时重传机制》 Table of Contents 计时器轮算法 使用计时器轮算法实现RTO 概要 AIX传输控制协议(TCP)为每个连接维护七个计时器: 建立连接 重传 延迟确认(ACK) 持久

【C语言程序设计】C语言实现一元二次方程的求解

【C语言程序设计】C语言实现一元二次方程的求解 一元二次方程的一般形式: 分析求解过程: 当a=0,不能构成一元二次方程。 当b=0,不一定能构成等式 当c=0,即为恒等式0=0 当a不等于0,可构成一元二次方程,考虑实根和虚根 基于伪代码,实现一元二次方程的求

matlab 对图像进行低通滤波,matlab图像处理实现低通滤波相关推荐

  1. matlab中图像的阈值分割,基于MATLAB的图像阈值分割技术汇总

    数字图像处理课程论文 基于MATLAB的图像阈值分割技术 摘要:本文主要针对图像阈值分割做一个基于MATLAB的分析.通过双峰法,迭 代法以及OUTS法三种算法来实现图像阈值分割,并且就这三种算法做了 ...

  2. matlab将图像用傅里叶旋转,用matlab实现数字图像处理几个简单例子.doc

    用matlab实现数字图像处理几个简单例子.doc 实验报告实验一 图像的傅里叶变换(旋转性质)实验二 图像的代数运算实验三 filter2 实现均值滤波实验四 图像的缩放朱锦璐04085122实验一 ...

  3. matlab 把图像变成二维的,matlab图像怎么变成二维矩阵

    求:matlab二维直方图图像分割程序.. 我给你个网站``里面的教学很详细~~希望能帮到你~~~~反正里面的软件教程很多``就是不知道有没你要找的``如果有~~给我加分哈``http://tech. ...

  4. matlab对图像频谱图分析,应用Matlab对图像信号进行频谱分析及滤波

    应用Matlab对图像信号进行频谱分析及滤波 选取一张彩色图片,建议把像素设置成200*200,提取图像的灰度值,并显示出灰度图像:在图像中增加正弦噪声信号(自己设置几个频率的正弦信号),画出加入噪声 ...

  5. 中值滤波_图像处理之低通滤波

    在图像处理或者计算机视觉应用中,在正式对图像进行分析处理前一般需要一个预处理的过程.预处理是对图像作一些诸如降维.降噪的操作,主要是为后续处理提供一个体积合适的.只包含所需信息的图像.这里通常会用到一 ...

  6. matlab由图像得到复振幅程序,基于Matlab的空间滤波实验的计算机仿真

    35 基于Matlab 的空间滤波实验的计算机仿真 张奇辉,王 洪,蓝发超 (华南理工大学物理科学与技术学院,广东 广州 510640) 摘 要:利用阿贝-波特实验装置和空间滤波系统,从改变频谱入手改 ...

  7. 【图像评价】基于matlab GUI图像评价系统【含Matlab源码 2185期】

    一.图像质量评价 图像质量评价对图像处理算法的可行性分析以及某类算法达成效果的比较都起着非常重要的指导作用.随着图像处理技术的发展,对于图像质量评价的研究也日益深入,新的评价指标和评价算法不断涌现,共 ...

  8. matlab根号图像,求助高手,用matlab求两幅图像平方和再开根号公式怎样表达?

    不用那么麻烦,matlab有现成的函数:均值:mean2(img)标准差:std2(img)方差是标准差的平方,把上面的结果平方一下www.mh456.com防采集. ^p1=imread('data ...

  9. matlab中 图像是几维的,matlab中关于图像的维数

    clc;clear %举个例子z=sin(y)+∑sin(ny)*sin(nx),其中n由1到20,要画出z关于x,y(假设x=1;50;y=1:50) syms x y n=1:20; z=sin( ...

  10. matlab实现频域率滤波,基于Matlab的图像的频域滤波实现及研究.doc

    摘要:图像的频域滤波是图像增强的一种方法.图像增强是图像处理的方法之一,有频率域法和空间域法.频率域法把图像看成一种二维信号,对其进行二维傅里叶变换的信号增强,采用低通滤波法可以去掉图像的噪声:采用高 ...

最新文章

  1. JQuery系列(8) - JQuery插件开发
  2. 基于子类的动态代理:
  3. Idea解决Web server failed to start. Port 8080 was already in use.端口被占用(亲测)
  4. Excel多条件求和 SUMPRODUCT函数用法详解
  5. 移动端点击屏幕按钮闪现的灰色底框
  6. LPWSTR 类型的实参与const.char *类型形参不兼容
  7. 安徽高中计算机会考知识点,安徽高中会考语文知识点
  8. jquery.treeview.js php mysql,jquery.treeview应用
  9. mybatis的缓存技术使用
  10. 机器学习面试- Scikit-learn
  11. WPF中的相关属性含义
  12. lbochs模拟器最新版_手机模拟器电脑模拟器-bochs模拟器安卓版下载 v2.6.8-都去下载...
  13. Wagtail Usage guide:Wagtail 使用指南
  14. 易点天下深度解决方案Predicted Payer正式上线,让ROI更有保障
  15. 植物大战僵尸——最强阵容
  16. M3800的故事——Ipad mini2·电源1
  17. antd表单设置默认值
  18. 齐岳功能化玻片(载玻片和盖玻片)
  19. 计算机的低配置的cpu,CF最低电脑配置要求是什么
  20. FatTree胖树拓扑结构

热门文章

  1. 现代计算机发展史中微机出现在什么年代,什么是电脑技术
  2. mysql_config缺失_如何解决mysqlconfig缺失问题
  3. linux中useradd存放位置,Linux useradd命令详解:添加新的系统用户
  4. 尙震 泛虛亭 飢寒俱不言
  5. RFID机场推车电子标签的使用-RFID机场手推车资产管理追踪解决方案-新导智能
  6. c语言编译流程简单整理以及简单makefile编写
  7. 平面向量内积坐标公式推导_平面向量内积的坐标表示.ppt
  8. python处理sql数据_用 SQL 而不是 Python 处理文本数据
  9. C语言文件操作系统实验
  10. wordpress如何修改后台登录地址