如何检测java中的图像篡改?

时间:2013-03-11 14:55:20

标签: java image-processing image-segmentation

我想创建一个java代码,我想要检测图像篡改,就像在同一图像上复制粘贴伪造一样,我必须使用图像分割来显示图像的哪个部分被复制并粘贴到图像的其他部分。因为我是java图像处理的新手,如何从正常的图像处理到这个级别。

  1. 如何在java中将图像读取到像素

  2. 如何对此像素进行聚类以形成组。

  3. 如何匹配这些组以获得匹配的模式。

  4. 如何使用图像分割来查找原始和复制粘贴。

  5. 我只想要一个完美的指导。

1 个答案:

答案 0 :(得分:0)

参见BufferedImage(用于像素操作)和ImagIO(用于阅读)。

可以优化数据结构,但为什么不从像素矩阵开始。一般来说颜色很重要,因此在一个int中使用颜色成分而不是RGB会更好。

调查寻找自己:边框处的颜色瑕疵,对比度过强,毛发缺失,阴影错误,亮度差异不同。做统计。移动一条线(y,x1..x2)和区域。识别形状。

有小的测试图像,单元测试。

我帮不了多忙。