0

バイナリ イメージがありますが、すべてが乱雑です。イメージを「きれいにする」方法があるかどうかを知りたいです。OpenCVを使用して、最初のサンプル画像を2番目の画像のように変えるにはどうすればよいですか?

  1. https://docs.google.com/file/d/0BzUNc6BOkYrNeVhYUk1oQjFSQTQ/edit?usp=sharing

  2. https://docs.google.com/file/d/0BzUNc6BOkYrNc1hObHlqVkhxRW8/edit?usp=sharing

4

3 に答える 3

3

白黒画像で作業する場合、通常は画像形態学を使用します。あなたの場合、接続されたコンポーネントを抽出できます。次に、大きな連結要素のみを残します。

数字がノイズに接続されていないことを確認するために、画像を侵食することもできます。

ただし、最も堅牢な方法は、数字を探しているため、OCR 機能を利用することです。つまり、重要な領域がどのように見えるべきかについての以前の知識を使用できます。しかし、あなたの例では、単純な形態学で十分であるようです。

于 2013-06-26T17:34:39.527 に答える
1

リンクに示されているように、モルフォロジー侵食および膨張操作を適用できます。

最初に侵食を適用すると、小さなノイズ領域が削除され、拡張を伴う 2 番目の操作により、侵食されたオブジェクト領域が復元されます。

この複合操作をオープニングと呼びます。

于 2013-06-26T17:35:04.087 に答える
0

こんにちは、手遅れでなければ...形態とブロブフィルタリングを利用してください...あなたの画像の場合、Size(30, 1)の要素で閉じる形態を行い、次にSize(1, 25)の要素で閉じます. その後、(画像行/ 2)のサイズよりも小さいブロブをフィルター処理すると、きれいな画像が得られます。

于 2013-08-06T02:02:13.497 に答える