-1

我想创建一个 java 代码,我想在其中检测图像篡改,例如在同一图像上复制粘贴伪造,我必须使用图像分割来显示图像的哪一部分被复制并粘贴到图像的其他部分。由于我是 java 图像处理的新手,如何从普通图像处理接近这个级别。

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

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

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

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

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

4

1 回答 1

0

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

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

调查寻找自己:边界处的颜色伪影,对比度太强,头发缺失,阴影错误,亮度差异差异。做统计。在一条线 (y, x1..x2) 和区域上移动。认识形状。

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

我无法提供更多帮助。

于 2013-03-11T15:15:30.450 回答