【发布时间】:2016-05-03 08:38:24
【问题描述】:
我正在尝试实施光谱方法来计算图像的显着性图,但我似乎无法让逆 FFT 工作。
int main(int argc, char * argv[]) {
const char * input_file = "img/pic.png";
CImg<unsigned char> * input = new CImg<unsigned char>(input_file);
resize_fft(*input); //Resize the image for the FFT
CImg<unsigned char> gray = any2gray(*input); //to single-channel grayscale image
free(input);
CImgList<unsigned char> fft = gray.get_FFT();
CImg<unsigned char>::FFT(fft[0], fft[1], true);
fft[0].save("img/fft.png");
return 1;
}
最后,fft.png 只是一个黑色图像文件。我找不到任何使用 CImg 计算逆 fft 的示例......有人有任何线索吗?
非常感谢! 罗宾
【问题讨论】:
-
您是否尝试过标准化或对比拉伸结果 - 它们通常很暗...
标签: c++ image-processing fft cimg