import numpy as np
import  librosa
import cv2
import matplotlib.pyplot as plt
import  os
import pypinyin
import torch
file_name_list=os.listdir("2500中文常用字发音")
label_class_list=sorted(set([ pypinyin.pinyin(one_name[:1])[0][0] for one_name in file_name_list]))
input_lable_list=[]
for one_name in file_name_list:print(one_name)audio,sr=librosa.load("D:/LSTM_poem/2500中文常用字发音/{}".format(one_name),16000)# x=np.linspace(6*np.pi+1,12*np.pi,200)# x_=np.linspace(1,6*np.pi+1,200)y=audio[1000:4000]total_res=np.hstack([y[::-1],y])mask=np.zeros([total_res.size,total_res.size])row,col=mask.shapem=row//2n=col//2mask[m,:]=total_resmask[m-1,:]=total_resmask[:,n]=total_resmask[:,n-1]=total_resx=0y=-1res=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)input_lable_list.append([cv2.resize(mask,[128,128]),label_class_list.index(pypinyin.pinyin(one_name[:1])[0][0])])
torch.save({"data":input_lable_list,"voc":label_class_list},"train_audio_to_png.pth")# plt.imshow(cv2.resize(mask,[128,128]))# plt.show()
if __name__ == '__main__':pass

批量将中文单个字音频转为图像(二维矩阵)相关推荐

  1. 【OpenCV 例程200篇】54. OpenCV 实现图像二维卷积

    [OpenCV 例程200篇]54. OpenCV 实现图像二维卷积 欢迎关注 『OpenCV 例程200篇』 系列,持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列,持续更新中 ...

  2. 【OpenCV 例程200篇】53. Scipy 实现图像二维卷积

    [OpenCV 例程200篇]53. Scipy 实现图像二维卷积 欢迎关注 『OpenCV 例程200篇』 系列,持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列,持续更新中 滤 ...

  3. 扫描图像二维码抠图(倾斜校正 去黑边)

    扫描图像二维码抠图(倾斜校正 去黑边) 时间:2016-05-06 16:23:15      阅读:1459      评论:0      收藏:0      [点我收藏+] 标签:des   算法 ...

  4. OpenCV中Mat,图像二维指针和CxImage类的转换

    在做图像处理中,常用的函数接口有OpenCV中的Mat图像类,有时候需要直接用二维指针开辟内存直接存储图像数据,有时候需要用到CxImage类存储图像.本文主要是总结下这三类存储方式之间的图像数据的转 ...

  5. matlab 把图像变成二维的,matlab图像怎么变成二维矩阵

    求:matlab二维直方图图像分割程序.. 我给你个网站``里面的教学很详细~~希望能帮到你~~~~反正里面的软件教程很多``就是不知道有没你要找的``如果有~~给我加分哈``http://tech. ...

  6. 如何批量制作扫描后即可在线阅读的二维码

    由于二维码在日常生活中应用比较广泛,因此受到很多行业的青睐.随着手机功能的增强,我们平时会使用手机上网,甚至连一些报纸行业也开始进军互联网行业,而它们的媒介就是二维码.读者可以通过手机对报纸上的二维码 ...

  7. 图像二维离散小波变换

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/daisy9212/article/de ...

  8. 关于图的二维矩阵转为一维数组的理解。

    一开始看二维矩阵转为一维数组的时候还是有点懵的,为啥是N(N+1)/2呢,为啥不是N*N/2呢,这个矩阵明明是N*N的一个正方形啊,我要省一半空间直接除2不就行了,带着这个问题我观察了一下这个PPT里 ...

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

    为什要将声音转为二维的 为了还原声音在对物质真实左右 比如水面不断地滴入 一滴滴水 水面泛起波纹 声音 数据是一个一维度序列,实际记录的就是水面上的某一点.所以要将声音还原为原来二维平面的样子,本该是 ...

最新文章

  1. 2019中国计算机高引学者榜单出炉,164人入选!
  2. SQL Server BI Step by Step SSRS 1-Reporting Service 2008的新特性
  3. python中degree什么意思_解读Python中degrees()方法的使用
  4. python下selenium模拟浏览器常见操作
  5. APP性能之终端兼容
  6. springboot(2.2.4)的默认日志框架logback换成log4j2
  7. 深入分析Flex [Bindable] 【转】
  8. QuorumPeerMain.runFromConfig
  9. A and B and Lecture Rooms
  10. el-button 图标显示在字后边_Excel和Visio联姻,自动生成跨职能流程图,还能用图标标记状态,太牛了!...
  11. 解决loaded more than 1 DLL from .libs和No metadata found in lib\site-packages两个错误
  12. 浅谈网络通信中的流量整形
  13. windows的消息机制
  14. 潘多拉固件设置ipv6_k2p路由器PandoraBox潘多拉与openwrt固件配置ipv6地址方法
  15. js打开新窗口Window.open()方法
  16. UnFlow:具有双向普查损失的光流的无监督学习
  17. 麒麟820鸿蒙,华为最强千元机:绝版麒麟820+首升鸿蒙2.0+完美全屏!
  18. RS485通信----基本原理+电路图
  19. 导入Excel文件的方法
  20. WE WANT U ┃中天微 国防科技大学2017届硕士专场校园宣讲会

热门文章

  1. Mac下安装JDK以及怎么配置环境变量?
  2. android将矩阵转换成字节数组,android-使用OpenGL矩阵转换将纹理从“ 1D”映...
  3. 8s 接口压力测试_Python Locust 基于Robot Framework实现关键字驱动接口性能测试
  4. ubuntu 卡在 输入密码的界面 无法进入的解决办法
  5. 大连二本的学计算机专业的大学,高考成绩差:这9所“二本大学”的计算机专业不错!值得报考!...
  6. mysql支持UUID做外键_多表外键下将普通的id主键更新为uuid主键
  7. Linux怎么互相ping通,主机+虚拟机Ubuntu+开发板互相ping通
  8. HDLBits 系列(38)值得一看的状态机设计题目
  9. HDLBits 系列(15) 如何设计一个双边沿采样的电路?
  10. FPGA笔试题解析(二)