昨天提供的反马赛克算法可能会被人当做玩笑,其实不是!首先,这个方法确实管用。其次,它已经反映了算法的本质。
要想降低马赛克的程度,按我的方法,设计一个真正的程序时,需要考虑以下几点。
该方法的核心是对图形做一个投影运算,该投影运算运用凸透镜成像原理来实现。决定成像效果的因素一是透镜的曲率即焦距,一是像到焦点的距离。这两点是基本的,反映了眼睛的基本情况,即眼镜度数和眼球中心位置与视网膜的距离关系。但还不够。真实世界还有两点要考虑:一是散光,比如本人眼睛就有点散光;一是人是双眼视物,我们看到的图像其实是两幅图像经大脑运算叠加的结果。
因此,一个完整的算法由三个基本参数——曲率、像到焦点的距离、散光度——和两个基本运算——投影运算、图像叠加运算——构成。最好的反马赛克效果要通过调整各种因素的不同组合来测试得到。
这种方法不是只有看“艳照”一种用途,还可以用来辨认那些被特意模糊的人脸图像,搞人肉搜索。
警察叔叔要是也看本文,那法律可能就改成看带马赛克的图片也犯法了。泄露了天机,罪过罪过。
阅读(2860) | 评论(0) | 转发(0) |