8

スライディング スキャナーで指紋画像を取得しました。ただし、出力にはきれいな背景がありません。次のようになります。

汚い http://img208.imageshack.us/img208/2622/dirtyie0.png

さらなる処理がより正確になるように、背景を削除したいと考えています。このようなもの:

クリーン http://img515.imageshack.us/img515/7530/cleanhh6.png

どうやってするか?どのような画像処理技術を使用できますか? ありがとうございました。

4

5 に答える 5

7

ピクセル周辺の周波数スペクトルを確認できます。高周波成分が少ないほど、ピクセルが背景の一部である可能性が高くなります。

これを行う最も洗練された方法は、ピクセルのブロックの FFT を実行し、スペクトルを直接確認することです。指紋には明確な周波数スペクトルがあるため、背景を指紋から簡単に分離できるはずです。

ウェーブレットの使用も試してみる価値があります。これにより、画像を対象の周波数のサブバンドに直接分割できます。ただし、適切なウェーブレットを見つけるには、多くの練習が必要です。

やり過ぎのないソリューション必要な場合は、画像のハイパス フィルターを実行し、それを単純なマスク検索パスに使用すると問題ない場合があります。これがどのように機能するかの大まかな概要は次のとおりです。

  1. 画像を正規化します。最も暗いピクセルが -1 になり、最も明るいピクセルが 1 になります。バイトで作業したい場合は、-128 / 127 を使用することもできます。

  2. 画像にガウスぼかしを実行します。半径を試してみてください。

  3. ぼやけた画像から正規化された画像を減算します。-1 と 1 に飽和させることでオーバーフローを処理します。画像は大まかにエッジ検出されたように見えますが、バイナリ マスクの代わりにグレーの色合いになります。

  4. 手順 3 の画像に対してマスク パスを実行します。各ピクセルの絶対値が高いほど、指紋の一部である可能性が高くなります。適切なしきい値を選択することで、マスクを生成できます。

  5. マスクを使用してソース イメージを準備します。

完全な目的のために、画像の形態学でもそれを行うことができます:

  1. 画像に対してエッジ検出器を実行します。Canny 検出器を使用することは良い選択ですが、単純な 3x3 エッジ検出器カーネルも同様に機能します。

  2. エッジで複数の拡張パスを実行します。これにより、パスごとにすべての白いピクセルの周りに境界線が成長し、エッジが太くなります。指紋のすべての領域が白いピクセルで覆われるまでこれを行います。あなたの例では、4つか5つのパスで十分だと思います。

  3. 膨張した画像をマスクとして直接使用できるようになりました。

リンク: 拡張http://homepages.inf.ed.ac.uk/rbf/HIPR2/dilate.htm

于 2008-10-22T06:33:02.663 に答える
6

エッジ検出フィルターを試すことができます。これにより、バックグラウンド ノイズが除去され、残りの処理で指紋の特徴が鮮明になる可能性があります。

最初に試してみるには、キャニー エッジ検出器が適しているかもしれません。試すことができる無料の Web 実装や、利用可能なパブリック ドメインの Java 実装もあります

編集:それがどのように機能するのか興味があったので、デフォルト設定でWeb実装を試しました-それほど悪くはありません. そこにはいくつかの「ファントム」機能があるように見えますが、全体的には処理が少し簡単に見えます.

代替テキスト http://img356.imageshack.us/img356/5/ml00055edgedetectionwp7.png

于 2008-10-22T06:04:08.540 に答える
2

コントラスト強調 (メキシカン ハットなど) を試してから、高度な強調を行ってください。ガボール フィルター技術を使用して年輪年代学用の幹の CT 画像を改善すると、良い結果が得られました。指紋照合システムで広く使用されており、画像が多少似ていたため、ガボール フィルターを使用しました。その後、あなたがしなければならないのは、いくつかの(ローカルに適応することをお勧めします)しきい値設定だけで、バイナリイメージを取得できます。

于 2008-10-22T06:43:27.663 に答える
1

指紋のセグメンテーションを行うアルゴリズムには多くの種類があります。センサー(あなたの場合)でうまく機能するものの1つは、画像内の各ピクセルの平均分散に基づいています。以下は、ここで見つけることができるアルゴリズムのステップです。

指紋セグメンテーション: さまざまな手法の調査と分散ベースの方法のパラメーター研究

1.サイズが R x C ピクセルの画像を読み込みます。ここでは、フィンガープリント内の内容は重要ではないため、カバーします。指紋の周囲にノイズ (小さな点) が見られます。これはセンサーから取得した高品質の画像ですが、画像の品質が低く、背景にノイズが多い場合があります。指紋 R x C サイズ (ピクセル単位)

2.論文のように画像の正規化を実行しませんでした。したがって、次のステップは、サイズw x wのピクセル ブロックを定義し、画像を重複しないブロックに分割することでした。

3.ピクセルごとにブロックを移動し、平均と分散を計算します。さらに比較するために、各分散を行列に保存します。あなたは国境を脅かさなければならないでしょう。 wxw のピクセルブロック

4.しきい値を定義します。a w = 15の論文では、しきい値はT = 210です。

5.各分散についてしきい値と比較し、小さい場合はバックグラウンドになり、そうでない場合は指紋そのものになります。

このすべての手順を実行すると、背景のノイズが少ない画像が得られます。これに似ています:分割画像

論文にあるアルゴリズムは次のとおりです。紙のアルゴリズム

その他のアルゴリズムについては、次を参照してください。

平均と分散に基づく改善された指紋セグメンテーション アルゴリズム

新しい修正された勾配ベースの手法を使用して改善された指紋画像セグメンテーション

于 2015-07-10T17:13:53.787 に答える
1

まず、コントラストを 100% に上げて、純粋な白黒画像 (グレースケールではない) を取得します。

于 2008-10-22T05:53:30.103 に答える