-1

同じ画像にコピーペースト偽造のような画像の改ざんを検出したいJavaコードを作成したいのですが、画像のどの部分がコピーされて画像の他の部分に貼り付けられているかを示すために画像セグメンテーションを使用する必要があります。私はJava画像処理に慣れていないので、通常の画像処理からこのレベルにアプローチする方法を説明します。

  1. Javaで画像をピクセルに読み取る方法

  2. このピクセルをクラスタリングしてグループを形成する方法。

  3. これらのグループを一致させて、一致するパターンを取得する方法。

  4. 画像セグメンテーションを使用して元の画像とコピー貼り付けを見つける方法。

完璧なガイダンスが欲しいだけです。

4

1 に答える 1

0

BufferedImage (ピクセル操作用) および ImagIO (読み取り用) を参照してください。

データ構造は最適化できますが、ピクセル マトリックスから始めてみませんか。一般に、色は重要であるため、RGB ではなく色コンポーネントを 1 つの int に含める方が適切です。

自分で調べてください: 境界での色のアーティファクト、コントラストが強すぎる、ヘアの欠落、間違ったシャドウイング、明るさの差異の違い。統計を行います。線 (y, x1..x2) と領域上を移動します。形状を認識します。

小さなテスト画像、単体テストがあります。

私はこれ以上助けることはできません。

于 2013-03-11T15:15:30.450 に答える