如何“对数化”光谱图输出?

2024-04-18 23:52:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在为一些音频文件构建一个频谱图,它将每个bin的dB值作为一个数组,并将它们可视化为特定颜色的亮度。但是,对于基本上不可见的值(-84dB),输出颜色太亮。这让我觉得我的数组需要在颜色处理中变得更对数

我怎样才能做到这一点,使颜色更准确的感知

光谱图的输入阵列看起来像

[-1.007509747, -0.7208286419, -0.6967760266, -0.6406339168, -0.6272313747]

通过hscToRgb函数确定每个像素的rgb值

rgb = hsvToRgb(.25, 1-Math.abs(v), 1-Math.abs(v));

最后两个输入决定颜色强度和亮度


Tags: 函数dbbin颜色可视化对数光谱math