戻り値の型がIplImage*なのでてっきりcvReleaseImageで解放すると思うが、
以下のそのcvReleaseImage関数エラー
cvQueryFrame関数の説明が以下。
「関数 cvQueryFrame は,カメラやビデオファイルから一つのフレームを取り出し,それを展開して返す.この関数は,単純にcvGrabFrame とcvRetrieveFrame をまとめて呼び出しているだけである.返された画像は,ユーザが解放したり,変更したりするべきではない.」
これはデバイスドライバレベルで使うのでドライバに任せる。。とでも解釈しておこう。
デバイスドライバレベルとはOSレベルの特権レベル0。アプリケーションの特権レベル3より強大な権力をもっている。
一方、createやclone関係の関数で作ったIplImage*型はcvReleaseImage関数で解放する。
ちなみにNULLポインタを解放した時のエラー
Bad argument...(わからない、サポートしてない配列のタイプだ)
最終更新:2009年12月21日 20:26