zl程序教程

您现在的位置是:首页 >  其它

当前栏目

将声音转为图片(二维矩阵)

图片 矩阵 二维 转为 声音
2023-09-14 09:05:38 时间

为什要将声音转为二维的
为了还原声音在对物质真实左右
比如水面不断地滴入 一滴滴水 水面泛起波纹 声音 数据是一个一维度序列,实际记录的就是水面上的某一点。所以要将声音还原为原来二维平面的样子,本该是圆环的能力有限只还原了个方环
下次一定做个圆环
在这里插入图片描述

import numpy as np
import matplotlib.pyplot as plt
x=np.linspace(6*np.pi+1,12*np.pi,200)
x_=np.linspace(1,6*np.pi+1,200)
y=np.sin(x)
total_res=np.hstack([y[::-1],y])
mask=np.zeros([total_res.size,total_res.size])

row,col=mask.shape
m=row//2
n=col//2
mask[m,:]=total_res
mask[m-1,:]=total_res
mask[:,n]=total_res
mask[:,n-1]=total_res
x=0
y=-1
res=mask[m,0]
mask[:,0]=[res]*(2*m-0*2)
mask[:,-1]=[res]*(2*m-0*2)
mask[0,:]=[res]*(2*m-0*2)
mask[-1,:]=[res]*(2*m-0*2)
for i in range(1,m-1):
    res = mask[m, i]
    mask[i:-i, i] = [res] * (2 * m - i * 2)
    mask[i:-i, -i-1] = [res] * (2 * m - i * 2)
    mask[i, i:-i] = [res] * (2 * m - i * 2)
    mask[-i-1, i:-i] = [res] * (2 * m - i * 2)


plt.imshow(mask)


plt.show()
if __name__ == '__main__':
    pass