背景
ACE是图像处理算法中的一个重要算法,其全称是:Automatic Color Enhancement。
本来想找一个Python版本的,不过跑起来真的是太慢了,找到了一个C语言版本的,原论文参考如下链接:
https://www.ipol.im/pub/art/2012/g-ace/article.pdf
编译
- 从文章中下载好源码后,解压,其中makefile.gcc是makefile文件。
- 查看readme.txt可知:① 依赖于fft库;②默认可处理bmp,如果需要处理jpeg,tiff,png图片,需要相关库依赖。
- 编译fft库,下载地址:http://www.fftw.org/download.html
- 解压
- ./configure --prefix=XXX --enable-float,其中XXX为你自定义的install路径,必须为全路径,enable-float为必选项。(因为ace使用的是fft的float版本)
- make -sj(j指多核并发)
- make install -sj
- 去XXX路径下,拷贝fftw3.h和libfftw3f库到ACE的源码路径下。
- 我们先不支持jpeg,tiff和png,注释掉makefile.gcc中的三行:
- #LDLIBJPEG=-ljpeg
- #LDLIBPNG=-lpng
- #LDLIBTIFF=-ltiff
- make -sj -f makefile.gcc,即可以生成ace和histeq文件,使用方法参见readme.txt