13:傅里叶变换

立叶变换(FT, Fourier Transform)的作用是将一个信号由时域变换到频域。其实就是把数据由横坐标时间、纵坐标采样值的波形图格式,转换为横坐标频率、纵坐标振幅(或相位)的频谱格式。换后可以很明显地看出一些原先不易察觉的特征。

有些信号在时域上是很难看出什么特征的,但是如果变换到频域之后,就很容易看出特征了。这就是很多信号分析采用FFT变换的原因。另外,FFT可以将一个信号的频谱提取出来,这在频谱分析方面也是经常用的。 

离散傅立叶变换(DFT)的算法属于线性变换。由于对每个采样点,都要做一次全部点的加权求和的运算,因此当采样点比较多时,运算速度会很慢。

快速傅立叶变换(FFT)是DFT的快速算法,运算结果和DFT是相等的。其原理是利用权值的对称性与周期性,把采样点分解成两份,每份的点数是原来的一半,这样运算量也会减半。然后可以继续分解为4份、8份、16份……以此不断提升效率。

缺陷检测是视觉需求中难度最大一类需求,主要是其稳定性和精度的保证。首先常见缺陷:凹凸、污点瑕疵、划痕、裂缝、探伤等。

傅立叶变换配合滤波是视觉检测的重要方法。

1.blob+形态学+特征;

2.匹配比对+差分

3.特征分类学习训练

4.光度立体(多次打光,类似人眼在不同角度检测)

5.测量拟合(尺寸比对);

6.字符识别比对。

这7种方法在视觉检测种非常常用。

某水果汁的制作过程

时间

9:00

10:00

11:00

12:00

13:00

14:00

15:00

16:00

17:00

18:00

19:00

西瓜

12

12

12

12

12

12

12

12

12

12

12

荔枝

4

0

4

0

4

0

4

0

4

0

4

芒果

2

0

0

2

0

0

2

0

0

2

0

冰糖

22

0

0

0

22

0

0

0

22

0

0

白开水

6

0

0

0

6

0

0

0

6

0

0

珍珠

9

0

0

0

9

0

0

0

9

0

0

这是时域角度:

 这是频域角度(11小时内):

名称

波的次数

幅值

西瓜

11

12

每隔1小时放12份西瓜

荔枝

6

4

每隔2小时放4个荔枝

芒果

4

2

每隔3小时放2份芒果

冰糖

3

22

每隔4小时放22份冰糖

白开水

3

6

每隔4小时放6份白开水

珍珠

3

9

每隔4小时放9份珍珠

     

频率             

11/11

6/11

4/11

3/11

3/11

3/11

 时间域

                        横坐标是时间

频域

横坐标频率、纵坐标振幅(或相位)

                某饮料的制作流程

波形的公式:

 

采样植(y) - 纵坐标轴代表采样点的值
时间(t) - 横坐标轴代表时间,或者代表当前是第几个采样点
振幅(A) - 也叫幅度,代表波的高度(峰值)
圆频率(ω) - ω=2π*f,f代表频率
相位(ω*t) - 是个角度,一般用弧度制表示,弧度制的0~2π,代表0度到360度 



采样点数量(N) - 采样的数据是离散的,常常用散点来表示,下图共有20个采样点。


频率(f) - 是单位时间内完成振动的次数,f=波的重复次数/N。



注:蓝色线20时间内 完成一次,紫色线 20时间内完成3次。因此频率为 重复次数 / n.
一个波的图形为:采样点数量(N)=20,振幅(A)=1,频率为3个波,即1*sin(2π*3/20)。

/*******************************************************************************/

假如一个波的图形为:采样点数量(N)=200,振幅(A)=3,频率为10波,即3* sin(2π*10/200).


经过傅立叶变换后,可以看到在大约10的位置有一条竖线,由此很容易看出,频率为10个波。由于变换的结果是个对称图形,因此在右边200-10的对应位置也会出现一条竖线。变换后的数据,除了这两条竖线以外,其它值的都近似为0,是个稀疏矩阵。

fft_generic (GrayImage, ImageFFT, 'to_freq', -1, 'sqrt', 'dc_center', 'complex')

'to_freq',代表转换到傅里叶变换。

fft_generic (ImageResult, ImageFFT1, 'from_freq', 1, 'sqrt', 'dc_center', 'byte') 
'from_freq' 代表转回到空间域。

傅里叶过程是可逆的,图像经过傅里叶变换、逆傅里叶变换后,能够恢复到原始图像。

可以在频域内对图像进行处理,在频域的处理会反映在逆变换的图像上。

频域是以图中灰度变化的形式表现出来的,经过频域移动后,中间是低频,往外高频,空间的变化在频域中是有体现的,频域中每一个像素点的灰度值代表的是频率。

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

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

相关文章

基于单片机的音频信号处理系统设计(一)

项目名称:基于单片机的音频信号处理系统设计学院名称:信息学院学生姓名:学号专业年级:指导教师:教师职称:教授企业导师:目 录 摘 要 Abstract 1 前言 1.1研究背景与意义 <

机器学习实操 第一部分 机器学习基础 第8章 降维技术

机器学习实操 第一部分 机器学习基础 第8章 降维技术 内容概要 第8章探讨了降维技术&#xff0c;这些技术在处理高维数据时至关重要。高维数据不仅会使训练过程变得极其缓慢&#xff0c;还会增加找到良好解决方案的难度&#xff0c;这就是所谓的维度灾难问题。幸运的是&#…

微信小程序 XSS 防护知识整理

场景1&#xff1a;用户输入表单&#xff08;如评论框&#xff09; 错误做法&#xff1a;直接渲染未过滤的用户输入 // WXML <view>{{ userInput }}</view>// JS&#xff08;用户输入了恶意内容&#xff09; Page({data: { userInput: <script>alert("…

MySQL 服务搭建

&#x1f4a2;欢迎来到张翊尘的开源技术站 &#x1f4a5;开源如江河&#xff0c;汇聚众志成。代码似星辰&#xff0c;照亮行征程。开源精神长&#xff0c;传承永不忘。携手共前行&#xff0c;未来更辉煌&#x1f4a5; 文章目录 在线安装Ubuntu/Debian更新系统包索引安装 MySQL …

【Java面试笔记:进阶】23.请介绍类加载过程,什么是双亲委派模型?

Java的类加载机制是JVM的核心组成部分,其过程分为三个阶段,并采用双亲委派模型来保证类加载的安全性和一致性。 1.类加载过程 1.加载阶段(Loading) 核心任务:查找并加载类的二进制字节流(如.class文件)。具体行为: 将字节码数据从不同数据源(如文件系统、网络等)读…

UN R79 关于车辆转向装置形式认证的统一规定(正文部分1)

UN R79法规是针对转向装置的型式认证法规&#xff0c;涉及A/B1/C类的横向控制辅助驾驶功能&#xff0c;对各功能的功能边界、性能要求、状态提示、故障警示以及型式认证要提交的信息做了规范&#xff0c;本文结合百度文心一言对法规进行翻译&#xff0c;并结合个人理解对部分内…

[随笔] 升级uniapp旧项目的vue、pinia、vite、dcloudio依赖包等

汇总 # 升级uniapp项目dcloudio整体依赖&#xff0c;建议执行多次 # 会顺带自动更新/升级vue的版本 npx dcloudio/uvmlatest alpha# 检查 pinia 的最新版本 npm view pinia version# 更新项目 pinia 到最新版本 npm update pinia# 更新项目 pinia 到特定的版本 # 首先&#xf…

【使用小皮面板 + WordPress 搭建本地网站教程】

&#x1f680; 使用小皮面板 WordPress 搭建本地网站教程&#xff08;快速上手&#xff09; 本教程将手把手教你如何使用 小皮面板&#xff08;XAMPP 类似工具&#xff09; 和 WordPress 搭建一个完全本地化的网站环境。适合 初学者 / 博主 / Web开发者 本地练习使用&#xf…

[更新完毕]2025五一杯A题五一杯数学建模思路代码文章教学:支路车流量推测问题

完整内容请看文章最下面的推广群 支路车流量推测问题 摘要 本文针对支路车流量推测问题展开研究&#xff0c;通过建立数学模型解决不同场景下的车流量分析需求。 针对问题一&#xff08;Y型道路场景&#xff09;&#xff0c;研究两支路汇入主路的车流量推测。通过建立线性增长…

前端面试宝典---webpack原理解析,并有简化版源码

前言 先看一下webpack打包后的bundle.js&#xff0c;前边的直接扫一眼就过&#xff0c;可以发现这个立即执行函数的形参就是一个&#xff0c;key为引入文件路径&#xff0c;value为该模块代码的函数。 所以比较重要的就是通过webpack的配置文件中的entry的入口文件&#xff0c…

面试的各种类型

面试是用人单位选拔人才的重要环节&#xff0c;常见的面试类型有结构化面试、半结构化面试、非结构化面试和压力面试&#xff0c;每种类型都有其特点和应对策略。 一、结构化面试 特点&#xff1a; 标准化流程 面试流程固定&#xff0c;考官会按照预先设计好的问题清单依次向…

vue3定义全局防抖指令

文章目录 代码参数讲解 在写项目时&#xff0c;总会有要进行防抖节流的时候&#xff0c;如果写一个debounce函数的话 用起来代码总会是有点长的&#xff0c;因此想到了用一个全局指令进行输入框的防抖&#xff0c;毕竟全局指令使用时只要v-xxx就行了&#xff0c;非常方便 代码…

WebDeveloper 流量分析、sudo提权,靶场通关WP

一、信息收集 1、主机探测 arp-scan -l netdiscover -i eth0 -r 192.168.33.0/24 nmap -sP 192.168.66.0/24 2、端口扫描 nmap -sS -sV 192.168.66.141 PORT STATE SERVICE VERSION 22/tcp open ssh OpenSSH 7.6p1 Ubuntu 4 (Ubuntu Linux; protocol 2.0) 80/tcp op…

某化工厂运维升级:智和信通运维平台实现工业交换机智能管理

随着某化工厂数字化转型的加速推进&#xff0c;其生产过程对复杂网络和IT设备的依赖程度日益加深。当前的网络不仅承载着生产控制系统&#xff08;如DCS、PLC等&#xff09;的通信需求&#xff0c;还同时支持办公自动化、安防监控、工业物联网&#xff08;IoT&#xff09;等多种…

React:封装一个编辑文章的组件

封装一个编辑文章的组件,就要用到富文本编辑器,支持标题、内容、标签等的编辑,并且能够保存和取消。 首先,我需要考虑用户的具体需求。编辑文章组件通常需要哪些功能?标题输入、内容编辑、标签管理、保存和取消按钮。可能还需要自动保存草稿、验证输入、错误提示等功能。用…

数据结构与算法:图论——并查集

先给出并查集的模板&#xff0c;还有一些leetcode算法题&#xff0c;以后遇见了相关题目再往上增加 并查集模板 整体模板C代码如下&#xff1a; 空间复杂度&#xff1a; O(n) &#xff0c;申请一个father数组。 时间复杂度 路径压缩后的并查集时间复杂度在O(logn)与O(1)之间…

精品推荐-湖仓一体电商数据分析平台实践教程合集(视频教程+设计文档+完整项目代码)

精品推荐&#xff0c;湖仓一体电商数据分析平台实践教程合集&#xff0c;包含视频教程、设计文档及完整项目代码等资料&#xff0c;供大家学习。 1、项目背景介绍及项目架构 2、项目使用技术版本及组件搭建 3、项目数据种类与采集 4、实时业务统计指标分析一——ODS分层设计与…

Git 基本操作(一)

目录 git add git commit git log git status git diff git 版本回退 git reset git add git add 指令为添加工作区中的文件到暂存区中。 git add file_name; //将工作区名称为file_name的文件添加进暂存区 git add .; //将工作区中的所有文件添加进暂存区 git comm…

docker打包镜像时提示permission denied

sudo usermod -aG docker $USER //让当前用户加入docker用户组 sudo systemctl restart docker //重新启动docker服务 newgrp docker //更新组权限 来源&#xff1a;docker命令出现permission denied的解决方法_permission denied while trying to connect…

Deepseek常用高效提问模板!

DeepSeek高效提问秘籍大放送&#xff01; 掌握这些实用提问模板&#xff0c;能让你与DeepSeek的对话更加精准、高效&#xff01; 1. 精准阐述需求 提问时务必清晰明确地表达问题或任务。例如&#xff1a; 欠佳的提问&#xff1a;“随便说点内容。”优化后的提问&#xff1a…