Entries

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
この記事に対してトラックバックを送信する(FC2ブログユーザー)
http://yahirohumpty.blog2.fc2.com/tb.php/337-aeb90a18

-件のトラックバック

-件のコメント

コメントの投稿

投稿フォーム
投稿した内容は管理者にだけ閲覧出来ます

OpenCV2.0でメモリ上にJPEG圧縮・展開を行う

highguiに関数が追加されているけどリファレンスにのってないしもう隠しコマンド状態だ.


CvMat *cvEncodeImage(const char *ext,const CvArr *arr, const int* _params);
IplImage *cvDevodeImage(const CvMat *_buf, int iscolor);


params,iscolorはオプショナルなので,たとえば
エンコードなら

CvMat *mat=cvEncodeImage(".jpg",img); // imgはIplImage

デコードなら

CvMat *mat=cvCreateMat(1,datasize,CV_8U);
// datasizeはエンコード済みデータの長さ
// mat->dataにコピーしてから次の関数を呼ぶ
IplImage *img=cvDecodeImage(mat);

といった感じ.

2010/9/19追記

今googleで結構上位に来てるみたいなので修正.
cvEncodeImageの引数
const char *ext
に入れるべき文字列には頭に"."をつける必要があるようです.
例えば
".jpg"
".png"
など.

スポンサーサイト
この記事に対してトラックバックを送信する(FC2ブログユーザー)
http://yahirohumpty.blog2.fc2.com/tb.php/337-aeb90a18

0件のトラックバック

0件のコメント

コメントの投稿

投稿フォーム
投稿した内容は管理者にだけ閲覧出来ます

Appendix

プロフィール

yahirohumpty

  • Author:yahirohumpty
  • 某大学の研究員です.
    博士号持ってます.
    ビジョンとロボットが専門.
    その他もろもろのことに興味があります.

ブロとも申請フォーム

この人とブロともになる

ブログ内検索

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。