IplImage* cvQueryFrame( CvCapture* capture ); の戻り値は勝手に開放できない

戻り値の型がIplImage*なのでてっきりcvReleaseImageで解放すると思うが、
以下のそのcvReleaseImage関数エラー

cvQueryFrame関数の説明が以下。
「関数 cvQueryFrame は,カメラやビデオファイルから一つのフレームを取り出し,それを展開して返す.この関数は,単純にcvGrabFrame とcvRetrieveFrame をまとめて呼び出しているだけである.返された画像は,ユーザが解放したり,変更したりするべきではない.
これはデバイスドライバレベルで使うのでドライバに任せる。。とでも解釈しておこう。
デバイスドライバレベルとはOSレベルの特権レベル0。アプリケーションの特権レベル3より強大な権力をもっている。
一方、createやclone関係の関数で作ったIplImage*型はcvReleaseImage関数で解放する。

ちなみにNULLポインタを解放した時のエラー
Bad argument...(わからない、サポートしてない配列のタイプだ)
名前:
コメント:
最終更新:2009年12月21日 20:26
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。
添付ファイル