我已经编写了一个计算 FFT 的应用程序,我想知道一种以颜色可视化光谱的好方法。
不幸的是,我幼稚的尝试并没有产生好的结果。我想实现这样的目标:
我目前正在使用它进行着色
float r = std::log( std::abs(source[u][v]) + 1 ) * 0.2f;
float g = std::log( std::max(std::abs(source[u][v]) - 10.0f, 0.0f) + 1 ) * 0.2f;
float b = std::log( std::max(std::abs(source[u][v]) - 100.0f, 0.0f) + 1 ) * 0.2f;