十三 发自 凹非寺量子位 报道 | 公众号 QbitAI

给你一张图片,你能想象它的声音吗?

一个叫SpectroGraphic的神器就能做到这点。

例如,给定一个“怪物史莱克”的照片,通过这个工具,就能生成其对应的声谱图。

图像嵌入声谱图

大多数声音是许多声波的复杂组合,而每一种声波都有不同的频率和强度。

声谱图(spectrogram)是一种表示声音的方法,它的横轴是时间,纵轴是频谱。

△声谱图示例

而SpectroGraphic所做的工作就是获取一张图像,简单地把它解释成一张声谱图。

这样,就可以通过产生的声音,便将图像嵌入到了声谱图中。

是不是非常酷炫?

现在,项目已开源,每个人都可以体验了!

项目安装

首先,运行如下代码来获取命令行工具spectrographic:

pip install spectrographic

也可以直接把stand-alone\文件夹里的spectrographic.py文件,作为命令行工具使用。

此外,还需要确保满足 requirements.txt 文件中涉及的所有依赖项。

可以通过如下命令来进行安装:

pip install requirements.txt

在使用 pip 进行安装之后,只需要在控制台中运行 spectrographic […]。

在使用stand-alone脚本时,必须使用 python spectrographic.py […]。

还可以简单地从 SpectroGraphic.base 中导入 SpectroGraphic 类。

命令行工具的使用

如果你的源图像在./source.png,想要生成10s的音频,频率范围为10kHz到20kHz,还希望保存为sound.wav,最终还要播放音频。

那么就运行如下代码:

spectrographic --image ./source.png --min_freq 10000 --max_freq 20000 --duration 10 --save sound.wav --play

如果你正在使用stand-alone脚本:

python spectrographic.py --image ./source.png --min_freq 10000 --max_freq 20000 --duration 10 --save sound.wav --play

作者简介

△右:Levi Borodenko

Levi Borodenko,目前在牛津大学攻读数学和统计学硕士学位。学术研究重点是随机分析和机器学习。

本科也就读于牛津大学,2017-2018担任PROMYS Oxford的辅导员,2018-2019年担任PROMYS Boston的首席辅导员。

更多开源项目可访问如下链接:https://github.com/LeviBorodenko

传送门

项目地址:https://github.com/LeviBorodenko/spectrographic

个人简介:https://cv.levib.dev/

— 完 —

python将音频转换成声谱图_每张图片自带BGM?牛津小哥开源神器,实现任意图像转换声谱图...相关推荐

  1. 讨厌手写,印度小哥开源了一个手写体转换工具,支持中文

    [导语]:Text-to-Handwriting 是一个在线的开源工具,可以将文字输入转为手写体,并提供图片下载. 简介 Text-to-Handwriting 的开发者是个印度小哥,他讨厌手写作业, ...

  2. python 图片base64 编解码,转换成Opencv,PIL.Image图片格式

    Python PIL.Image和OpenCV图像格式相互转换 二进制打开图片文件,base64编解码转成Opencv格式: # coding: utf-8 import base64 import ...

  3. jpg格式怎么转换成plt格式的_CAD图纸如何转换成清晰的JPG格式图片?

    CAD图纸怎么转换成清晰的JPG格式图片?有的时候我们将DWG图纸转换成图片的时候,会发现不清晰,怎么办,上一次我们提到使用WMF格式来解决这们的问题,但WMF格式客户也打不开,怎么办?下面我们一起来 ...

  4. CAD如何转换成高清的黑白图片?

    我们在进行CAD操作过程中,如何将CAD文件转换成高清的黑白图片呢?下面来教你如何进行操作. 1.我们先在迅捷CAD官网里下载安装迅捷CAD转换器,并启动软件进入操作页面. 2.在迅捷CAD转换器操作 ...

  5. 视频文件 wrf格式,可以通过WRF格式视频转换器_wrf转成wmv 转换成 wmv格式,可以在电脑或手机上观看,且声音也能转换过来。之前wrf用耳机貌似播放不出来,之后是可以播放出来的。

    视频文件 wrf格式,可以通过WRF格式视频转换器_wrf转成wmv 转换成 wmv格式,可以在电脑或手机上观看,且声音也能转换过来.之前wrf用耳机貌似播放不出来,之后是可以播放出来的. wmv可以 ...

  6. 如何将图片转换成表格?这有图片转换成表格好用方法

    如何将图片转换成表格?这有图片转换成表格好用方法 在日常办公和学习中,我们常常需要将图片中的表格转换成可编辑的文本格式.这时候,一些优秀的软件可以帮助我们快速地完成这项工作.你知道如何将图片转换成表格 ...

  7. CAD图纸怎么转换成清晰的JPG格式图片

    我们经常会设计一些CAD图纸,为了更加方便的观看,有的时候我们会将其转换JPG格式的图片,那么CAD图纸怎么转换成清晰的JPG格式图片呢?其实步骤很简单,不用下载任何软件便能够进行转换,下面小编便来分 ...

  8. 方块填数 “数独”是当下炙手可热的智力游戏。一般认为它的起源是“拉丁方块”,是大数学家欧拉于1783年发明的。 如图[1.jpg]所示:6x6的小格被分为6个部分(图中用不同的颜色区分),每个部

    /* 方块填数 "数独"是当下炙手可热的智力游戏.一般认为它的起源是"拉丁方块",是大数学家欧拉于1783年发明的. 如图[1.jpg]所示:6x6的小格被分为 ...

  9. cdr怎么转换成psd转换为位图标准_CorelDRAW中矢量图形如何转换为位图-cdr矢量图是怎样转换成位图的_好特教程...

    在CorelDRAW软件中,用户除了可以从外部获取位图图像外,还可以通过CorelDRAW中的相关命令将矢量图转换成位图进行使用,这样就可以应用各种位图图像的特殊处理效果,创造出别具风格的画面效果.下 ...

最新文章

  1. Linux多线程与同步
  2. oracle生成xml格式化,介绍关于Oracle下存取XML格式数据的方式教程一览
  3. C# 代理做为函数参数的时候
  4. TensorFlow下载文件到当前目录
  5. java笔试题_一个Java程序员在百度的笔试题整理
  6. cmd无法输出java结果_cmd中执行java命令没有输出结果
  7. python测试udp端口_Linux系统的ECS实例中TCP/UDP端口测试及验证方法说明
  8. 《WinForm开发系列之控件篇》Item33 NotifyIcon(暂无)
  9. 高行健---江西赣州人
  10. weex 在 iOS 上如何实现常见的网络缓存
  11. 建立企业内部maven服务器并使用Android Studio发布公共项目
  12. 高精度练习- P1015 回文数
  13. No plugin found for prefix ‘doclint‘ in the current project
  14. 基于Php+MySql数据库架构的网络验证系统
  15. 百度Android地图SDK地理编码及标注
  16. Social LSTM: Human Trajectory Prediction in Crowded Spaces 论文翻译
  17. python获取excel数据制作有文字和图表的报告_如何用Python绘制学术报告图表?
  18. Ubuntu20 设置桌面壁纸自动切换
  19. 在商城项目开发中怎么保证促销商品不会超卖
  20. 『暴走漫画』-快活啊~尽情释放男人的天性啊~

热门文章

  1. Unreal Engine 4 —— GAS系统学习 (八) 为敌人增加血条并关联伤害数据
  2. PredNet阅读笔记——从视频预测的角度学习视频表征
  3. 甜品店logo怎么设计?分享三个设计logo的方法
  4. 2、基于搜索的人工智能
  5. python爬网站的题库_Python零基础爬虫教程(实战案例爬取电影网站资源链接)
  6. 2022搜狐校园 情感分析 × 推荐排序 算法大赛 baseline
  7. amd显卡关闭垂直同步 linux,Windows8系统垂直同步怎么关?Intel/AMD/NVIDIA显卡关闭方法...
  8. css hover改变svg颜色
  9. MySQL一张表最多能存多少数据?
  10. 深扒人脸识别60年技术发展史