加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

教你如果辨别图片是否被ps过

(2008-04-02 22:42:45)
标签:

滤子

向量

极大值

色斑

校验位

ps

辨别

杂谈

 John Wiseman 写了一个 C 程序实现这一功能,它的算法基于更早的一篇名为《发现“复制-移动”的伪造影像》的论文,原理看起来也不复杂:

1、对测试图片适用 Marr 高通滤子;
2、对滤过的图片计算其自相关 r;
3、去掉一半的自相关(因为它们是对称的);
4、将两个自相关顶点处附近的 r 设为 0;
5、找到 r 的极大值,确定位移向量,用穷举法校验位移(是的,穷举法,因为目前我们的测试表明不需要在太多不同的位移向量间搜索);
6、如果侦测到结果大于(预设值)B,返回,否则用 r 的次高值重复第 5 步。

 

晕不晕?如果晕请跳到第一条重新看,如果不晕请看下面的示例

 

http://img206.imageshack.us/img206/126/17822307zv0.jpg

 

以下是程序的检测结果,图片是当年给路透社带来麻烦的 Adnan Hajj 的照片,色斑处就是侦测到的造假点:

http://img521.imageshack.us/img521/2548/hajjbeirutcopymovedd1.jpg

再下面是美国总统布什鼓吹战事的演讲图片,色斑处是造假处:
http://img368.imageshack.us/img368/861/bushwhateverittakesev9.jpg http://img368.imageshack.us/img368/4465/bushwhateverittakescopygy6.jpg

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有