属值新春佳节之际,祝君聚福祥身,乐驰千里,更上一层楼!新辞旧岁,有新之始,有新之获,新年快乐,万事如意!

我想Geeker们在春节应该还有工作吧,首先,致敬一下!来一串鞭炮吧!

然后,给大家送上最诚挚的新年祝福,我亲手绘制的百福图↓↓↓

图1 百福图

图像被加密了?是的,请尝试做一个FFT或者IFFT,原图像的大小为800×566,而上面图1的原始大小为1024×1024,在做变换时一定要考虑延拓,这是解密原图像的重要线索,也是图像处理技术上的一个经典的坑儿,请慎踩!最后,进行图像的傅里叶变换或逆傅里叶变换就可以解密这张图像了,这里就要推荐两个图像处理工具了:Matlab和ImageJ。

大名鼎鼎的Matlab做图像的傅里叶变换很直接,比如下面代码就可以完成图像的傅里叶变换处理:

load 'data.mat'

f=fft2(data2);

shift=fftshift(f);

im=(abs(shift));

imshow(im, []);

而ImageJ就不是那么常见了,但是在生物医学图像的处理上应用很广泛,近几年来,在工程应用中使用的越来越多了。本身ImageJ是开源软件,尤其以界面简洁、小巧易用为特点。由NIH(National Institutes of Health,美国国家卫生研究院)发起,以Java为编程语言,设计伊始就跨Windows、Mac OSX和Linux等操作系统平台,可执行文件只有5MB左右,支持以插件的模式进行功能扩展,方便二次开发。软件和源代码可以在官网下载()。

ImageJ内置FFT和IFFT处理,可以直接对上面的百福图进行处理。如下图示意:

Happy New Year! Happy Hacking!

ps: 文中的电子鞭炮声音与百福图都由软件合成,欢迎推广使用,欢迎扩散,请开大你的音量,噼里啪啦听个响,为我们的环境做一点努力!

另外,我知道你们不会真的去写代码或用软件处理图像,直接奉上百福图: