怎么对数据进行离散的Fourier变换

 时间:2024-10-17 09:46:57

1、首先,给出一个离散的随机数据。a=Table[RandomInteger[9],10]

怎么对数据进行离散的Fourier变换

2、直接套用Fourier:Fourier[a]得到的结果,是一组复数序列。

怎么对数据进行离散的Fourier变换

3、给出一幅图片:img=图片;

怎么对数据进行离散的Fourier变换

4、把图片转化为图片数据:data=ImageData[img];通过数据,可以知道,这是一幅四通道图片。

怎么对数据进行离散的Fourier变换

5、看看一个小区域上的数据,进行处理的结果。Fourier[data[[50;;53,60;;63]]]

怎么对数据进行离散的Fourier变换

6、对整个数据进行处理,并看看相对应的小区域的处理结果。掂迎豢畦Fourier[data][[50;;53,60;;63]]这样可以发现,整体的变换结果,和局部的变换结果,差异很大。

怎么对数据进行离散的Fourier变换

7、把Fourier变换之后的图片数据,转化为图片:Fourier[data]//Image

怎么对数据进行离散的Fourier变换

8、好像,Fourier变换之后的数据转化为图片后,系统把虚数部分忽略了,只保留了实数部分。(Fourier[data]//Image//ImageData)[[50;;53,60;;63]]

怎么对数据进行离散的Fourier变换

9、看看Fourier[data]的实数部分:(Fourier[data]//Re)[[50挢旗扦渌;;53,60;;63]]发现不一样。

怎么对数据进行离散的Fourier变换

10、看看Fourier[data]的虚数部分:(Fourier[data]//Im)[[50;;53,60;;63]]也不一样。

怎么对数据进行离散的Fourier变换

11、这是怎么回事呢?我糊涂了。(Abs[Fourier[data]]^2)[[50;;53,60;;63]]也不是。

怎么对数据进行离散的Fourier变换

12、算了,不明白。把图片变得不那么黑:100*Fourier[data]//Image

怎么对数据进行离散的Fourier变换

13、(1-10*Fourier[data])//Image

怎么对数据进行离散的Fourier变换
  • 如何利用SPSSAU进行KNN分析?
  • IBM SPSS Statistics 25怎么设置线程数
  • 如何解决mathematica卡死在Initializing Kernel
  • Adobe Audition如何制作3D环绕音乐?
  • 手把手教你用matlab进行复数四则运算
  • 热门搜索
    文明礼仪手抄报诗歌 感恩的手抄报图片 运动会手抄报资料 科技改变生活手抄报 抗震救灾手抄报 交通安全手抄报花边 推荐一本好书手抄报 70周年手抄报内容文字 传统美德手抄报 成语故事手抄报图片