如何检测图像是否被修改?

时间:2011-08-02 20:38:55

标签: image image-processing photoshop

假设某人有白皮书的图像(.JPG或.PNG),其中包含黑色文本。有人使用高级照片编辑器(Photoshop,GIMP等)修改了这个图像(用画笔改变字母/数字)并将其发送给我们。

有没有办法通过代码检测这种类型的修改?

我读到摄像机上使用了一些算法,输出图像是通过一系列操作/模式渲染的。当有人通过图像编辑器触摸图像时,原始相机创建的图案需要有一些不正确之处。这是真的吗?

任何链接,代码或想法都将受到赞赏。 cas sakal

3 个答案:

答案 0 :(得分:1)

事实上,在这方面有很长的研究历史。例如,在像素级别,一个修改的部分可能与相邻像素不一致(当然,在一些假设下,边缘永远不会与相邻像素一致,但是用户施加的模糊区域与图片的其余部分不一致,如果你复制图像中的区域,两个区域将具有令人难以置信的高相似性得分)。

当然,有很多对策(技术/逻辑)会破坏现有的伪造检测方法。

我建议你谷歌“数字图片伪造

答案 1 :(得分:1)

只是一个想法,虽然我从未尝试过。

  1. 以预定义的比例获取图像直方图并将直方图箱存储到EXIF
  2. 要检查图像,请将图像缩放到预定义比例并获取其直方图
  3. 从EXIF直方图箱中比较(2)
  4. 中获得的直方图箱

    有点简单,我猜; - )

答案 2 :(得分:0)

不,这是不可能的。你可能会想出一些可以在99%的时间内工作的东西,但我保证如果它足够重要,有人会找到对策。

例如,他们可以改变photoshop中的图片,将其打印出来并拍摄新照片,然后将其发送给您。祝你好运检测到数字化改变。