2012-01-01 10 views
3

私は一緒にいくつかの画像をスキャンしようとしています(個人的な3x4cmの画像)し、それらを別々の画像に分割します。スキャンについての最初のステップは行われますが、第2ステップ(エッジ検出と分割)についてはいくつか問題があります。
1-通常は写真をスキャンするときに、ある程度回転して直線的なエッジができなくなる写真があります。
2大きなノイズを除去するにはどうすればよいですか? (それらの写真をスキャンすると想像すると、後ろに紙が置かれますが、紙がスキャンされた写真のエッジを作ることがあります...)どのように回転のようなスキャンミスを修正するには?

ここにありますサンプル画像:
sample image

+0

サンプル画像を投稿できますか?私は解決策を提供することができると思うが、具体的には、サンプル画像、またはおそらくあなたの問題を示す偽の画像を見るのを助けるだろう。そして、新年を祝う! – Rethunk

+0

私は以下の投稿が役立つことを願っています。あなたが立ち往生した場合、私はあなたのためのいくつかのサンプルコードを書くことができます。さまざまな条件下での堅牢性を保証するために、テクニックの組み合わせ(線の交差点+エッジグラジエントの方向+コーナーの検出器)を使用することをお勧めします。 – Rethunk

答えて

3

スキャン内のサンプル画像はすべて長方形で、おおよそ同じサイズです。イメージ内に長方形を見つける方法はいろいろありますが(完全に任意の回転でも)、より基本的なテクニックから始めます。

  1. ハーフラインフィットは、背景が騒々しい場合でも画像内のラインを見つけるために使用できます。ハフラインのフィットから交点を見つけて、その交点とコーナー検出で見つかった点を比較することができます(下記3参照)。
  2. 線のエッジポイントは、これらの線に垂直なグラデーションを持ちます。エッジポイントを検索するとき、平行な方向のグラデーションを持つ他のエッジポイントから距離Lまたは距離Wのエッジポイントを優先させることができます.LとWは画像の既知の長さと幅です。
  3. 小さな角の画像の角を特定するのに役立ちます。写真の長さと幅を知っているので、コーナーを受け入れる/拒否するのに役立ちます。
  4. もし私がお勧めしたくないのであれば、単純な正規化相互相関技術は、より大きな画像内の「テンプレート」副画像のすべてのインスタンスを検出することができます。技術は少し原油ですが、回転があまりない場合は問題ありません。サブイメージは、既知の形状と(おそらく)一貫したサイズの境界が明確に定義されているため、イメージの内容を一致させるよりも、エッジを見つける方が簡単です。

各矩形部分画像の位置と向きを特定したら、単純な回転変換+補間によって各画像の「右上」バージョンが生成される可能性があります。スキャナを使用すると、遠近法の歪みに問題はありませんが、将来的にある角度で画像(?)を撮影すると、アフィン変換は歪んだ台形画像を長方形の画像に写像できます。

ハフは、ウィキペディア上のエッジ検出資料の「その他の一次メソッド」を参照してください、あなたのアプリケーションのためにも十分に動作するはずの単純なエッジ検出のための http://en.wikipedia.org/wiki/Hough_transform

コーナー検出 http://en.wikipedia.org/wiki/Corner_detection

を変換します。この技術は理解しやすく、実装が簡単です。 http://en.wikipedia.org/wiki/Edge_detection

幸運にも、そしてもう一度新年あけましておめでとう!

関連する問題