要从numpy数组中以HTML格式呈现图像,我可以这样做
def numpy_to_b64(array):
im_pil = Image.fromarray(array)
buff = BytesIO()
im_pil.save(buff, format="png")
im_b64 = base64.b64encode(buff.getvalue()).decode("utf-8")
return im_b64
并使用img
标签
array_b64 = numpy_to_b64(array)
html.Img(src='data:image/png;base64,{}'.format(array_b64))
我想知道是否有类似的音频方法,或者如何将表示音频波形的1-D numpy数组转换为可放入audio
标签的格式?
不是原始波形数据,因为浏览器无法解释它(它不知道采样率等)。您需要将音频数据转换为例如OGG格式,HTML5支持。像pydub这样的库可能是实现这一目标的最简单方法。