0

イメージをさまざまな形式のバイト データとして受け入れることができるアプリケーションがあります。内部では、アプリケーションはカスタム コードと opencv 変換メソッドの両方を使用して、これらの画像を使用可能な形式に変換します。

アプリケーションが機能し、アプリケーションのパフォーマンスがさまざまな形式によって悪影響を受けないことを確認するために、さまざまな形式でライブラリに画像を追加する単体テストを作成しようとしています。

これを行うには、JPEG をロードできるツールを作成し、opencv の変換メソッドを使用して、opencv がロードする BGR 形式から画像を変換し、受け入れられるすべての異なる入力形式に変換することを考えました。残念ながら、OpenCV は RGB 空間への変換をサポートしているようですが、他の方向 (RGB から YUV_NV21 など) への変換はあまりサポートしていないようです。

これを行うために使用できる他のライブラリまたはアプリケーションはありますか?

単体テストの一部として変換を行い、すべての異なる形式を反復処理できればよいのですが、事前に入力をバイナリ データ ファイルとして生成する必要がある場合は、それも問題ありません。

前もって感謝します。

編集: 画像形式と言うとき、JPEG や PNG のような圧縮された画像形式を意味するものではありません。RGB、RGBX、YUV(すべての異なる形式)などのさまざまな生の画像形式を意味します。

4

4 に答える 4

1

In a way that contributes to everyone, consider just using netpbm for what exists, and adding conversion routines for what else you need. netpbm.sourceforge.net

于 2012-11-21T19:34:54.330 に答える
1

Intel の IPPに興味があるかもしれません。たくさんの色変換ルーチンがあります。ただし、無料ではありません。

于 2012-11-21T12:20:32.870 に答える
1

Imagemagick は 1 つの可能性です。

http://www.imagemagick.org/script/index.php

多くの一般的なアプリケーションで使用されています。

必要な形式をサポートする特定のライブラリをグーグルで検索することもできます。

編集:生の形式が必要なので、必要なことのいくつかを行う素晴らしいプロジェクトを次に示します。RGB を YUV に、またはその逆に変換することは難しくありません。数式を使用するだけです。

http://www.codeproject.com/Articles/402391/RGB-to-YUV-conversion-with-different-chroma-sampleli

于 2012-11-21T17:59:15.643 に答える
0

VTKをお試しください。彼らは異なるイメージライターを持っています

于 2012-11-21T11:31:50.177 に答える