2013年12月12日木曜日

OpenCVでキャプチャ

基本的なコードは前回のエントリ参照

画像を獲得するには
IplImage *img = cvQueryFrame(capture);
で画像のポインタを受け取る

保存するには
cvSaveImage("img.png", img, 0);
とする
Webのサンプルを見るとcvSaveImageの引数は2個なんだけど
これはC++で使う前提で、Cだと最後まで引数を指定する必要がある

ファイルのフォーマットはファイル名の拡張子で識別される
bmpとかpngとか、たいていは対応してそう


ノイズとか解像度はカメラによって異なるので、綺麗な画像が欲しければちゃんとしたカメラを探したりとかする必要がある
あとカメラによって解像度が違う とかの可能性もあるので、ちゃんと動くプログラムを作るならその辺りも作りこむ必要がある
(それが嫌でRasPi用のカメラを買ってみたりしたのだけど)

一旦IplImageになってしまえば顔検出とか色々できるので、煮るなり焼くなり好きにできる

0 件のコメント:

コメントを投稿