隐藏音频的想法,将其转换为图像。(数据隐藏)

所以我开始寻找可以准备音频数据的库

使用的图书馆:-

  1. ffmpy(python)用于文件转换
  2. soundfile(python)用python读写WAV文件
  3. numpy(pyhton)处理N维数组
  4. cv2(python)用于编写PNG图像

读取WAV文件

声音文件的read()方法返回两件事

  1. 采样率
  2. 2.data(frames)(数据类型为(float,int))(data数组)

由于此程序读取int16数据类型。 范围(-32768至32767)

给定数据之一

data = 6000 //range of (-32768 to 32767) 
data = data + 32768
// divide data bits(data is of 16 bits)
datafront = first8bitsof(data) // 8bits
datalast = last8bitsof(data) // 8bits

然后,对于16位数据中的2通道转换为8位4通道。这很容易表示0到255之间的图像像素值

使用open以图像形式写入数据。 但是图像文件必须为PNG(无损压缩)。

在我的github个人资料中查看完整代码:-

https://github.com/harsh2011/Steganography/tree/master/AudiotoImage(隐藏%20audio%20in%20image)

这是一个编码图像: