- 追加された行はこの色です。
- 削除された行はこの色です。
- 動画の読み込み へ行く。
cvCaptureFromAVIとcvQueryFrameで動画から画像を読み込む
#contents
*CvCapture* cvCaptureFromAVI(const char* filename); [#iba83e9c]
filenameで指定した動画像を読み込み,CvCapture*型で返す
**引数 [#g8ff7180]
-filename:const char*型のファイル名.
**返り値 [#se9ba5a9]
-キャプチャするためのCvCapture型のポインタを返す.
*解説 [#x3b698f0]
-filenameの動画像を読み込む.
-読み込める動画はシステムに依存する.
早い話がWindows Media Playerで読み込めなかったら読み込めない.
-ファイルのオープンに成功すると,中身を返すのではなく,CvCapture型のポインタを返す.
-このCvCapture*型をcvQueryFrameに渡してやると,フレームを1枚1枚取得できる.
-関数の名の通り,AVIのみ.MPEGファイルは×.
-内部ではffmpegを利用しているので,Windows''以外''のバージョンではffmpegを最新にしてOpenCV自体をmakeしなおす必要があったりする
-ffmpegではMPEGファイルをサポートしているので,MPEGが読めないのは何か別の問題かも.
*サンプルコード [#adb3ffed]
char filename[] = "./test.avi";
CvCapture *capture
IplImage *image;
capture = cvCaptureFromAVI(filename);
image = cvQueryFrame(capture);
*実体ファイル [#ced26d95]
-otherlibs/highgui/highgui.h
-otherlibs/highgui/cvcap.cpp
ジャンル[[:OpenCV]][[:OpenCV 1.0]]準拠