映像ファイルを読み込めない
VC2010に合わせてCMAKEでのビルドは完了できたが、AVI動画読み込みをやってみたところ「MSVCR90D.dllがねぇーよ」というありがたいメッセージが。
この手のエラーはよくあるみたいで、対処法を試してみたがダメ。
結局VC2008にして何かと成功。
このフナムシ野郎!(行動モデル萌え)
私はこれから http://www.microsoft.com/japan/academic/dreamspark/default.mspx で入手できる Visual Studio 2010 Professional で対応してみようと思う.
コード
#include <opencv/cv.h> #include <opencv/highgui.h> int main ( int argc, char *argv[] ) { const char *VideoFile = "c:/data/video/baseball/阪神x広島20070830から3分.mpg"; const char *WindowName = "view window"; // 映像読込 cv::VideoCapture vc( VideoFile ); if( vc.isOpened() == NULL ) { return 0; } cv::namedWindow( WindowName ); cv::Mat frame; int key; vc >> frame; while( !frame.empty() ) { cv::imshow( WindowName, frame ); key = cv::waitKey(); vc >> frame; if( key == '0x1b' ) break; } return 0; }
デバッグ付き実行を試行すると
--------------------------- [02]映像再生.exe - コンポーネントが見つかりません --------------------------- msvcr90d.dll が見つからなかったため、このアプリケーションを開始できませんでした。アプリケーションをインストールし直すとこの問題は解決される場合があります。 --------------------------- OK ---------------------------