4

画像処理に問題があるのですが、解決方法がわかりません。

私は 2 つの写真を持っています: - 写真 1: http://goo.gl/BBxVl - 写真 2: http://goo.gl/X0VFW

写真 2 は実際には写真 1 を表していますが、オブジェクトに覆われていました。それを定義するために、matlab コードを使用してプログラムを作成しています。ただし、画像にエラーがある場合、プログラムはユーザーに掲示板を表示します。

どこから始めればいいのかわからないので、この時まではまだ解決できません。また、絵を覆う物体の形や色についても定義がありません。

4

3 に答える 3

2

私のアイデアも、両方の画像の絶対的な違いから始まります。ここでの問題は、圧縮と一部のファイル形式 (jpg など) の内部処理のために、まったく変更されていない領域が多数得られる可能性があることです。たとえば、ここに 2 つのサンプル画像と、変更されたすべてのポイントを強調表示するための 2 進数の違いがありますが、表示されている四角形を手動で変更しただけです。非バイナリの違いでは、これらすべての点に気付くことはほとんどありませんが、そこにはあります。しきい値はここで問題を解決します。私は値 20 で遊んでみました:

ここに画像の説明を入力 ここに画像の説明を入力 ここに画像の説明を入力 ここに画像の説明を入力

ここで、どの画像が「良い」画像かを判断するために、修復アルゴリズムを使用しました ( http://www.cc.gatech.edu/~sooraj/inpainting/でそのような実装を見つけることができます)。この理由は、人工的なパッチが含まれていない場合、最終的なインペイントされたイメージは、インペインティング前のイメージに似ている可能性が高いためです。したがって、「悪い」イメージは、修復プロセス後に大きな違いがあるイメージです。このために、修復された画像と元の画像の両方の場合の絶対差を再度計算します。次に、絶対差が 0 を超える領域でいくつかの尺度を使用します。この例では、グレースケールの強度のダミーの合計は、四角形のない画像では 424454 になり、他の画像では 758366 になります。

以下は、インペインティング用のマスクされたイメージ、インペイントされた「良い」イメージ、インペイントされた「悪い」イメージ、およびグレースケールでのそれぞれの絶対差です。

ここに画像の説明を入力 ここに画像の説明を入力 ここに画像の説明を入力 ここに画像の説明を入力 ここに画像の説明を入力

于 2012-12-02T03:18:00.060 に答える
1

投稿した画像が問題の良い例である場合は、次のアルゴリズムをお勧めします。

  1. 両方の画像を互いに差し引く
  2. 違いの領域を決定します。これにより、「完璧な」画像を覆うオブジェクトの形状が得られます。
  3. 2つの画像のどちらがより適しているか、歪みのエッジに沿って見てください。
于 2012-11-28T13:32:08.747 に答える
1

どれが正しいのかわからないので、正しいものを選びたいですか?または、入力を比較できるグラウンド トゥルース イメージがありますか? 正しい画像がどのように見えるかを知っていれば、画像間で単純な減算を行うだけで、間違った画像を見つけることができるからです. だから私はそれが問題だとは思わない。

では、2 つの画像があり、どちらが正しいかを判断する必要がある場合、エラーの種類を知っていますか? それは常にイメージに追加された「パッチ」ですか? 常に長方形ですか、それとも背景画像とブレンドできますか?

1 つのアイデアは、画像を部分的に切り取り、それぞれについてヒストグラム分析を行うことですが、元の画像がかなり一定で、パッチされたオブジェクトが背景と大きく異なる場合にのみ機能します。

たぶん、画像でエッジ検出を行ってから、直線を検出してみてください (ハフ線検出がそれを行うことができます) ので、長方形を検索できます。(結果として線がある場合、長方形を見つけるためのアルゴリズムは、長方形の形状とサイズに依存しません。線の方向のみを確認します)

エラーオブジェクトの制限をより詳細に説明できれば、より良いアイデアを思いつくことができるかもしれません.

于 2012-11-28T11:07:30.417 に答える