web-dev-qa-db-ja.com

高速クロスプラットフォームC / C ++画像処理ライブラリ

画像処理(色/色相ヒストグラムのサイズ変更と検索)のためのクロスプラットフォームと高性能画像ライブラリにはどのようなものがありますか。 GUIは必要ありません。これはC/C++用です。

これまで私は調べてきました

  • OpenCV
  • Boostの一部としてのGIL
  • 悪魔
  • CImg

私の質問

  • 上にリストしたもののパフォーマンスはどうですか
  • 他のライブラリは何ですか

あなたの入力は大歓迎です。

27
The Unknown

OpenCV のパフォーマンスは非常に優れています。ほとんどの場合、これで十分です。

パフォーマンスを向上させるために、OpenCVを Intel IPP と一緒に使用することもできますが、これは非フリーの商用製品です。 OpenCVは、IPPがインストールされていることを検出すると、可能な限りそれを使用します。

3番目のオプションとして、IPPを直接使用できます。 IPPは、(Intelアーキテクチャ上の)高性能を目標として設計されました。 Intel SIMD命令を使用するように最適化されています。

12

imagemagick は非常に人気があります。

10
CiNN

CxImage を確認することを忘れないでください。私はそれをグローバルに展開されたグラフィックスを多用する携帯電話アプリケーションで専門的に使用しました。要チェック!

4
Johann Gerell

シンプルで無料のオープンソースのクロスプラットフォーム画像処理ライブラリ Simd があります。その説明から次のように:

ピクセル形式の変換、画像のスケーリングとフィルタリング、画像からの統計情報の抽出、動きの検出など、画像処理のための多くの有用な高性能アルゴリズムを提供します。

アルゴリズムは、さまざまなSIMD CPU拡張機能(x86/x64のSSE、SSE2、SSSE3、SSE4.1、SSE4.2、AVX、AVX2およびAVX-512、PowerPCのVMX(Altivec)およびVSX(Power7))を使用して最適化されます。 ARMのNEON。

3
ErmIg

[〜#〜] im [〜#〜] を見たいと思うかもしれません。複数のプラットフォーム上で構築され、(モジュラー)画像ファイル形式、さまざまな画像表現、幅広い変換と演算子をサポートしています。 IMライブラリに基づく画像処理演算子を示すためのGUIツール IMLab も利用できます。

2
RBerteig

MVTec のHALCONよりも機能とパフォーマンスの点で優れているとは思えません。すべての種類のコンピュータビジョンと画像処理アルゴリズムをすぐに使用できるようにしており、実際の例がたくさんあります。ライブラリは、アルゴリズムが可能な限りマルチスレッドを使用し、利用可能な場合はGPUを使用します。これは非常にクロスプラットフォームで、プロトタイプコード(アルゴリズム)をC、C++、C#などの多くの言語にエクスポートできる素晴らしいIDEを提供します。

このライブラリの最高の機能の1つは、リージョンオブジェクトの処理方法です。ストレージとマスク処理の両方で、非常にスマートで効率的です。残念ながら、OpenCVには学ぶべきことがたくさんあります。

このパッケージの主な問題は価格です(愚かに高くなります)。ただし、ランタイムライセンス(SaaSなど)を展開する必要がないプロジェクトで作業している場合は、これが適切な方法です。画像処理とコンピュータビジョン。

2
Darien Pardinas

[〜#〜] vtk [〜#〜][〜#〜] itk [〜#〜] もあり、多様な画像処理アルゴリズムが大量にあります。

2
mem64k

ExactImage は、高速なC++画像処理ライブラリです。他の多くのライブラリフレームワークとは異なり、いくつかの色空間とビット深度でネイティブに操作できるため、メモリと計算の要件が低くなります。

1
Biga

もあります:

1
mloskot

私は vips を維持しています。これは無料のクロスプラットフォームC/C++科学的画像処理ライブラリです。高速で、非常に大きな画像に適しています。

私は非常に単純な benchmark を実行しました。5,000x 5,000ピクセルのRGB TIFを読み込み、すべてのエッジから100ピクセルをトリミングし、10%縮小し、シャープにして、再度保存しました。少なくともこの簡単なテストでは、vipsは私が試した他の何よりも3倍以上高速です。

1
jcupitt

私たちはかなり長い間 Accusoft を使用していましたが、非常に特殊な理由により、Windowsにのみ存在する LeadTools に切り替えました。 Accusoftには、leadtoolsよりも非常に明確で明確なインターフェイスがあります。どちらのライブラリも非常に堅牢であり、どちらも既存のファイルタイプをほぼすべて読み取ると主張しています。どちらも非常に敏感なサポートがあります。

0
RED SOFT ADAIR