2013-03-11 90 views
-2

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

  1. 如何读取图像像素的Java

  2. 如何做到这聚类像素,形成群体。

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

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

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

+4

看起来你在这里有4个问题......我建议你将这些分成多个帖子,以获得更好的指导。这个问题太广泛了。 – 2013-03-11 14:58:37

回答

0

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

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

在寻找自己的过程中进行调查:边界处的颜色伪影,对比度太强,缺少毛发,错误阴影,亮度变化不同。做统计。移动一行(y,x1..x2)和区域。识别形状。

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

我忍不住了。

+0

我认为在阅读Java高级图像处理API时,有几行解释可以帮助我:教程 – user2150249 2013-03-11 15:19:20