5

私は基本的にオープンソースソフトウェアでバーコードを処理しています。ただし、ツールがバーコードをまったく検出しない場合があります。

そのため、画像が本当に空白なのか、何らかのバーコードが含まれているのかを自分で確認したいと思います。

私の画像はスキャンによって生成され、バーコード (空白でない場合) とスキャンによって生成されたノイズ画像のみが含まれています。したがって、私の問題は、画像に大量の集中した黒いピクセルが含まれているかどうかを確認して、ノイズのある空白の画像と区別することさえできます。

私はこのSOの質問を確認しましたが、提案は「確率論的ハフ線変換」を使用することでした。これは、私の状況では少しやり過ぎであることがわかりました。

これもチェックアウトしましたが、安全でないコードが含まれています。マネージド C# ソリューションを探しています。

4

3 に答える 3

0

What you are looking for is computer vision, sounds fancy but it is very simple now (5 years back it was not that popular ans somehow difficult) take a look at these articles:

http://www.codeproject.com/Articles/28465/Easy-to-use-Wrapper-DLL-for-Intel-s-OpenCV-Library

http://www.chinhdo.com/20080910/detect-blank-images/

于 2012-09-11T13:29:30.713 に答える
0

リンクした 2 番目のサンプルでunsafeは、​​ビットマップ内のピクセル値へのアクセスを高速化するためだけにコードを使用しています。Bitmap代わりに'sメソッドを使用することで、これらすべてを簡単に置き換えることができますGetPixel()(欠点は、これが非常に遅くなることですが、目的には十分な速度である可能性があります)。

ただし、コードに関する限り、unsafe使用について心配する必要はありません。このタグの唯一の問題unsafeは、一部のユーザー (権限レベルによっては) がコードを実行できない可能性があることですが、私自身はこの潜在的な問題に実際に遭遇したことはありません。

于 2012-09-11T13:30:17.160 に答える
0

この C# ライブラリOpenSURFを使用して、SURF 特徴記述子ベクトルの値を調べることができます。「安全」かどうかわからない

于 2012-09-11T13:40:03.210 に答える