功率谱曲线

1.计算功率谱

1.1 原理

幅度谱、相位谱、功率谱是把信号傅里叶变换后的其中的一个特征提取出来,进行可视化。对于二维图像而言:

频谱: F(u,v)=sum(sum( f(x,y)e^(-j2pi(ux/M+vy/N))))

功率谱: p(u,v)=|F(u,v)|^2

1.2 python代码实现

获得图像的功率谱,为一个二维数组。

Fk=np.fft.fftshift(np.fft.fft2(image))
ps=np.absolute((Fk))**2

在这里插入图片描述

2.计算功率谱的方位平均径向剖面

2.1 原理

对二维数组进行极坐标转换,通过np.bincount函数统计极坐标r相同处的功率的平均值。获得一个一维数组。通过matplotlib绘制曲线。

在这里插入图片描述

2.2 python代码实现

nxpix,nypix=float(image.shape[0]),float(image.shape[1])
YY,XX=np.indices((image.shape))#将网格的横纵坐标分别用一个二维数组记录
r=np.sqrt((XX-nxpix/2)**2+(YY-nypix/2)**2)#转化为极坐标
r_int=r.astype(np.int)#转化为整数
weight=np.bincount(r_int.ravel())#记录极坐标r值相同的数量
new_x= np.bincount(r_int.ravel(), r.ravel()) / weight #计算新的横坐标
new_y= np.bincount(r_int.ravel(), power_spectrum.ravel()) / weight #计算新的纵坐标
new_y=np.log(new_y)#对纵坐标取对数

对2011062_185414的HMI(红色)以及GST(蓝色)绘制azimuthally-averaged功率谱:
在这里插入图片描述

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值