3

私は組み込みシステム プログラマーであり、非常に限られた Windows 開発を行ってきました。とはいえ、C# よりも慣れ親しんでいる C++ に固執することに固執しており、新しい言語を理解しようとすることは、利用可能な時間枠内のオプションではありません。

私が現在取り組んでいるプロジェクトは、ラボで使用する単純なコンソール アプリケーションです。I/O とループは完了しており、私が問題を抱えている部分は画像処理です。私がする必要があるのは、画像をピクセルごとにスキャンし、色をいくつかのしきい値と比較することです。画像はグリーンスクリーンのサンプルで、サンプルの色の違いを見ていきます。比較ロジックは簡単ですが、Google で数時間かけていくつかのライブラリをダウンロードした後、画像処理に関する情報が多すぎると確信しました。

画像をメモリにロードし、ピクセルごとにスキャンし、単一の関数呼び出しでカラーバイトをロードし、頭が爆発しないようにする画像処理ライブラリはありますか?

4

3 に答える 3

3

C++ には、ImageMagickツールセットがあります (オープンソースです)。最小限の (1 つのファイルのみ) ライブラリ: CImg

高度な処理にはOpenCVを試してください。

生のバイト (一般的なファイル形式からロードされたもの) へのアクセスを取得することだけが本当に必要な場合は、FreeImageもオプションです。

C# の場合、出発点としてAForgeを使用します。


単純なコンソール処理には、CImg を選択します (ただし、コンパイル時間は期待外れかもしれません)。

于 2012-07-13T18:59:23.137 に答える
1

私は自分で試したことはありませんが、C スタイルのインターフェイスに問題がなければ、ccvはOpenCVの最新バージョンとして最近出回っています。

于 2012-07-13T19:25:19.920 に答える
0

GDAL http://www.gdal.org/を提案したいと思います。要件を満たすことができる RasterIO という機能があります。このライブラリのもう 1 つの利点は、ほぼすべての異なる種類の画像形式を処理できることです。

于 2012-07-15T16:43:25.333 に答える