数字图像处理:图像的频域

数字图像处理:图像的频域

一、图像高频信号和低频信号的理解

1.1 图像中的低频信号和高频信号也叫做低频分量和高频分量。

1)空间频率指的是图像中灰度值相对它的邻居点变化方式。如果一副图像中灰度从一边到另一边变化很小,那就说这副图像是低频信号。如果某些像素相对于它邻近的像素点变化很剧烈,则说明该图像含有高频信号.
2)简单一点说,图像中的高频分量,指的是图像强度(亮度/灰度)变化剧烈的地方,也就是我们常说的边缘(轮廓);图像中的低频分量,指的是图像强度(亮度/灰度)变换平缓的地方,也就是大片色块的地方。人眼对图像中的高频信号更为敏感。
3)图像的高低频是对图像各个位置之间强度变化的一种度量方法。

  • 低频分量:主要对整副图像的强度的综合度量。
  • 高频分量:主要是对图像边缘和轮廓的度量。

如果一副图像的各个位置的强度大小相等,则图像只存在低频分量,从图像的频谱图上看,只有一个主峰,且位于频率为零的位置。 如果一副图像的各个位置的强度变化剧烈,则图像不仅存在低频分量,同时也存在多种高频分量,从图像的频谱上看,不仅有一个主峰,同时也存在多个旁峰。

1.2直观认识

假设在正弦波中有一个毛刺,并且正弦波的变化非常的缓慢,频率较低,在正弦波上有一个毛刺,这个毛刺在短时间内就完成了一个变化周期,频率较高。所以我们就把这里的正弦波称为低频信号,而毛刺就称为高频信号。如果要对这个曲线平滑滤波的话,效果就是把毛刺滤掉,也就是说,平滑滤波的操作会将高频信号去除而低频信号保留,也就是我们常说的低通滤波器了。 最简单的低通滤波器的实现就是中值或者均值滤波器。 由以上的认识推广到二维图像上,也就不难知道为什么会将图像上变化剧烈的地方叫做高频信号,而变化平缓的地方叫做低频信号了。

二、图像频率的理解

  • 1、不同频率信息在图像结构中有不同的作用。图像的主要成分是低频信息,它形成了图像的基本灰度等级,对图像结构的决定作用较小;中频信息决定了图像的基本结构,形成了图像的主要边缘结构;高频信息形成了图像的边缘和细节,是在中频信息上对图像内容的进一步强化。
  • 2、图像的频率是表征图像中灰度变化剧烈程度的指标,是灰度在平面空间上的梯度。如:大面积的沙漠在图像中是一片灰度变化缓慢的区域,对应的频率值很低;而对于地表属性变换剧烈的边缘区域在图像中是一片灰度变化剧烈的区域,对应的频率值较高。
  • 3、对图像而言,图像的边缘部分是突变部分,变化较快,因此反应在频域上是高频分量;图像的噪声大部分情况下是高频部分;图像平缓变化部分则为低频分量。也就是说,傅立叶变换提供另外一个角度来观察图像,可以将图像从灰度分布转化到频率分布上来观察图像的特征
  • 4、图像进行二维傅立叶变换得到频谱图,就是图像梯度的分布图,当然频谱图上的各点与图像上各点并不存在一一对应的关系,即使在不移频的情况下也是没有。傅立叶频谱图上我们看到的明暗不一的亮点,实际是上图像上某一点与邻域点差异的强弱,即梯度的大小,也即该点的频率的大小(可以这么理解,图像中的低频部分指低梯度的点,高频部分相反)。
  • 5、图像的频率,不是图像上某一个点的频率,它反映了反应了图像像素变化的快慢,也就是说,在某一区域变化的非常大非常的快,那这一区域就携带有一定的高频的信息。图像的高频信息越多,图像的细节特征也就越多。

三、各类滤波器

高通滤波:允许高频信号通过(边缘加强、提取);
低通滤波:允许低频信号通过(边缘平滑);
带通滤波:允许一定频率的信号通过;
带阻滤波:注意一定频率通过,并允许其他频率通过;
全通滤波:允许所有频率通过,仅仅改变相位关系;
陷波滤波(Band-Stop Filter):阻止一个狭窄频率范围通过,一种特殊的带阻滤波器;

  • 边缘区域的灰度变化较大,也就是频率较高,所以对于高通滤波边缘部分将会保留,非边缘部分将会被过滤;对于低通滤波边缘区域将会被平滑过渡掉。(低通即为模糊,高通即为锐化)
  • 线性滤波是指:两个信号之和的响应和它的响应之和相等,即,每个像素的输出值是一些输入像素的加权和。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/491029.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

点击Cell中的按钮时,如何取所在的Cell

点击Cell中的按钮时,如何取所在的Cell: -(void)OnTouchBtnInCell:(UIButton *)btn { CGPoint point btn.center; point [table convertPoint:point fromView:btn.superview]; NSIndexPath* indexpath [table indexPathForRowAtPoint:point]; UITableV…

opencv2.4.9报错找不到opencv_video249d.dll

解决方法:将opencv_video249d.dll从“opencv安装路径\opencv\build\x86\vc12\bin”复制到“C:\Windows\SysWOW64”(若是32位系统则复制到C:\Windows\System32) opencv_video249d.dll中的249是版本号,代表OpenCV版本是2.4.9

Halcon算子学习:图像阈值分割-threshold、binary_threshold、dyn_threshold算子

Halcon算子学习:图像阈值分割算子前言1.threshold-全局固定阈值分割2.Binary Threshold-自动全局阈值分割3.dyn_threshold-局部动态阈值分割小结:4.var_threshold算子-均值和标准偏差局部阈值分割5.dual_threshold-双重阈值分割(有符号图像的…

起底软银帝国:芯片、机器人、棒球队无所不投

来源:巴伦全球投资企鹅号划重点:孙正义喜欢将软银的投资组合比作银河系中的星星,称它们“将持续闪耀300年。”孙正义对阿里巴巴的投资可能是所有投资人做过的最好的投资之一。软银并非真正意义上的企业集团,其结构也不是封闭式基金…

visual studio如何中止正在运行的程序

如果是正在调试的程序,按shiftF5可以中止调试如果是正在运行的程序,按CtrlBreak(Pause) 可以中止运行

数字图像处理:数值图像的文件格式总结

文档下载: 数字图像文件的存储格式研究 1.前言 通过计算机处理的图像一般称为数字图像,它与传统照片不同,它可以通过某种软件被任意修改和编辑。但他又与传统照片有密切联系,因为好多图像信息大都由照片扫描而来,另…

OpenCV中VideoCapture判断isOpened()时总是返回false

将“OpenCV安装路径\opencv\build\x86\vc12\bin”下的opencv_ffmpeg249.dll文件拷贝到 exe 执行文件目录下(工程文件下) 注意两点: 这里opencv_ffmpeg249.dll中的249是版本号,代表安装的OpenCV版本是2.4.9,如果安装的…

南京大学潘天群教授:人类智能发展的宏大叙事

作者:南京大学哲学系教授,科学技术与社会研究所所长潘天群新拿到刚出版的《崛起的超级智能》一书,我一口气读完了。作者刘锋敏锐地观察到,今天的互联网已经不是个人电脑及智能手机等的简单连接,而是一个有生命的智能体…

[转]2016年Web前端面试题目汇总

记得去年 12月份刚来北京面试前端的时候 ,下面的这问题大部分有涉及到...是不是要做题的都会出这些。。 HTML/CSS部分 1、什么是盒子模型? 在网页中,一个元素占有空间的大小由几个部分构成,其中包括元素的内容(conte…

Halcon学习笔记:读取多张图片

1.第1种方法 遍历文件路径数组 path:E:/images1/ ImagePath:[] ImagePath[0]:a000.bmp ImagePath[1]:a001.bmp ImagePath[2]:a002.bmp ImagePath[3]:a003.bmp ImagePath[4]:a004.bmp ImagePath[5]:a005.bmp ImagePath[6]:a006.bmp ImagePath[7]:a007.bmp for i:0 to 7 by 1re…

Atitit.js this错误指向window的解决方案

Atitit.js this错误指向window的解决方案 1.1. 出现地点and解决之道1 1.2. call,apply和bind这三个方法2 1.2.1. Function.prototype.call2 1.3. 在函数内部出现的this,指什么要看这个this所在的函数的被调用方式。 不论这个this出现在什么样的函数中,层…

win10下VS2013+OpenCV2.4.9环境配置

参考来源https://blog.csdn.net/wsf09/article/details/78853823 一、安装Visual Studio2013 VS2013的安装可以参考软件安装管家公众号 二、配置OpenCV2.4.9 1、首先下载安装包 可以从OpenCV的官网下载 OpenCV2.4.9,但是会有点慢,中途可能还下载失败…

大脑简史(3)-大脑的结构

来源:人机与认知实验室前两篇文章,笔者和大家简短的介绍了一下大脑历史上的大事件和研究大脑的常用手段,这篇文章,想和大家分享一下:大脑的结构,也就是说:我们的大脑内究竟有什么。1967年&#…

Halcon算子学习:xyz_to_object_model_3d

xyz_to_object_model_3d (X, Y, Z : : : ObjectModel3D) 将3D点从图像转换为3D对象模型。 输入: X (input_object) 单通道图像→object (real) 用三维点的x坐标和三维点ROI区域。Y (input_object) 单通道图像→object (real) 图像与三维点的y坐标。Z (input_obje…

OpenCV的imshow不能显示图像(显示的图像全灰)

问题:OpenCV的imshow不能显示图像,虽然能打开一个显示图像的窗口,但是只显示出背景(全灰色) 解决方法:在imshow语句后面加一句waitKey(100); 在imshow之后如果没有waitKey语句则不会正常显示图像

传感器融合:自动驾驶领域的另一个突围方向

来源:AI芯天下目前,自动驾驶的安全事故原因绝大多数出现在传感器这个重要环节,将各类传感器融合在一起,能否就能起到1+1>2的效果呢?传感器是汽车感知周围的环境的硬件基础,在实现自动…

第四周学习进度情况

第四周所花时间(包括上课)835MIN代码量(行)200博客量(篇)3了解到的知识 1.继续锻炼了结对开发的能力 2.更熟练地运用了数组结构 3.学会了从小功能入手,在软件设计上有新的提高 4.对迭代开发更加…

Halcon算子学习:surface_normals_object_model_3d

surface_normals_object_model_3d ( : : ObjectModel3D, Method, GenParamName, GenParamValue : ObjectModel3DNormals) 计算三维物体模型的三维曲面法线 输入: ObjectModel3D (input_control) 包含3D点数据的3D对象模型句柄。Method(input_control) 法线计算方…

LeetCode 255. Verify Preorder Sequence in Binary Search Tree

原题链接在这里:https://leetcode.com/problems/verify-preorder-sequence-in-binary-search-tree/ 题目: Given an array of numbers, verify whether it is the correct preorder traversal sequence of a binary search tree. You may assume each nu…

OpenCV中HoughLinesP( )检测直线函数返回的坐标的原点

习惯中坐标的原点是在左下角的,向右为x轴正方向,向上为y轴正方向 HoughLinesP( )函数用于检测二值图中的直线,返回的坐标为(x1,y1,x2,y2),分别代表直线两端的坐标&#…