2010-11-21 19 views
3

OpenCVのファイルではなく文字列に画像を保存する可能性はありますか?OpenCV jpeg形式の画像をメモリに保存

私は、ドキュメントにちょうどこの機能を発見した:

int cvSaveImage(const char* filename, const CvArr* image) 

そして、それはファイルだけを保存することができます。

+0

あなたのバッファに書き込みをファイルに書き込みを置き換え、OpenCVののセーブファイル、関数本体を簡単にコピーすることができますか –

+1

私はファイルに保存せず、代わりにchar *変数に保存することを意味します。 –

+0

JPEGライブラリを使用してimageDataを圧縮することができます。 –

答えて

1

イメージを文字列にコーディングする方法を教えてください。
赤、緑、青の値をコンマ区切りの文字列として保存することもできますが、画像のバイナリをbase64のようにコーディングする方がコンパクトです。

編集:あなたが意味する場合は、メモリ内のjpeq形式が表示さ - OpenCV to use in memory buffers or file pointers

+0

さて、画像はJPEG形式で保存したいが、ファイル形式ではなく文字列に保存したい。 –

+0

私はそれをファイルに保存してからそのファイルから読み込むことができますが、画像を保存したくないことはわかっています。 wifi経由で別のPCに送信したいのですが。 –

+0

http://stackoverflow.com/questions/801199/opencv-to-use-in-memory-buffers-or-file-pointers –

1

はたぶん、あなたは、単に文字*バッファを作成することができますし、あなたのIplImageへのデータ構造があり、コピー? しかし、注意して、imageDataimageDataOriginなどのポインタ変数を慎重にコピーする必要があります。

したがって、受信者の側からすべてのデータをバッファに保存することができます。あなたは文字列として画像を保存することによって何を意味するのですか?

とOpenCVのは、オープンソースのライブラリであり、あなたが

+0

バッファにBGRイメージがあり、JPEGに変換したいのですが。 –

+0

変換もsavefile関数内にある必要があります – Andrew

関連する問題