初めて見るエラー文なので対処がわからず困っています。グーグルで検索もしてみましたが、解決しませんでした。
このエラーが一度出てから、ほかの動いていたプログラムも同様のエラーが出るようになってしまいました。
ご教授よろしくお願いいたします。
エラー文と、最初にエラーを起こしたプログラムを下に載せます。
#include "opencv2\opencv.hpp"
#include<stdio.h>
#ifdef _DEBUG
//Debugモードの場合
#pragma comment(lib,"C:\\opencv\\build\\x86\\vc10\\lib\\opencv_core249d.lib")
#pragma comment(lib,"C:\\opencv\\build\\x86\\vc10\\lib\\opencv_imgproc249d.lib")
#pragma comment(lib,"C:\\opencv\\build\\x86\\vc10\\lib\\opencv_highgui249d.lib")
#pragma comment(lib,"C:\\opencv\\build\\x86\\vc10\\lib\\opencv_objdetect249d.lib")
#pragma comment(lib,"C:\\opencv\\build\\x86\\vc10\\lib\\opencv_contrib249d.lib")
#pragma comment(lib,"C:\\opencv\\build\\x86\\vc10\\lib\\opencv_features2d249d.lib")
#pragma comment(lib,"C:\\opencv\\build\\x86\\vc10\\lib\\opencv_flann249d.lib")
#pragma comment(lib,"C:\\opencv\\build\\x86\\vc10\\lib\\opencv_gpu249d.lib")
// #pragma comment(lib,"C:\\opencv\\build\\x86\\vc10\\lib\\opencv_haartraining_engined.lib")
#pragma comment(lib,"C:\\opencv\\build\\x86\\vc10\\lib\\opencv_legacy249d.lib")
#pragma comment(lib,"C:\\opencv\\build\\x86\\vc10\\lib\\opencv_ts249d.lib")
#pragma comment(lib,"C:\\opencv\\build\\x86\\vc10\\lib\\opencv_video249d.lib")
#else
//Releaseモードの場合
#pragma comment(lib,"C:\\opencv\\build\\x86\\vc10\\lib\\opencv_core249.lib")
#pragma comment(lib,"C:\\opencv\\build\\x86\\vc10\\lib\\opencv_imgproc249.lib")
#pragma comment(lib,"C:\\opencv\\build\\x86\\vc10\\lib\\opencv_highgui249.lib")
#pragma comment(lib,"C:\\opencv\\build\\x86\\vc10\\lib\\opencv_objdetect249.lib")
#pragma comment(lib,"C:\\opencv\\build\\x86\\vc10\\lib\\opencv_contrib249.lib")
#pragma comment(lib,"C:\\opencv\\build\\x86\\vc10\\lib\\opencv_features2d249.lib")
#pragma comment(lib,"C:\\opencv\\build\\x86\\vc10\\lib\\opencv_flann249.lib")
#pragma comment(lib,"C:\\opencv\\build\\x86\\vc10\\lib\\opencv_gpu249.lib")
// #pragma comment(lib,"C:\\opencv\\build\\x86\\vc10\\lib\\opencv_haartraining_engined.lib")
#pragma comment(lib,"C:\\opencv\\build\\x86\\vc10\\lib\\opencv_legacy249.lib")
#pragma comment(lib,"C:\\opencv\\build\\x86\\vc10\\lib\\opencv_ts249.lib")
#pragma comment(lib,"C:\\opencv\\build\\x86\\vc10\\lib\\opencv_video249.lib")
#endif
int main ( int argc, char **argv ){
CvCapture *capture = 0;
IplImage *frame = 0;
double w = 640, h = 480;
int c;
IplImage *grayImage = cvCreateImage( cvSize(w, h), IPL_DEPTH_8U, 1); //背景画像用IplImage
IplImage *backgroundImage = cvCreateImage( cvSize(w, h), IPL_DEPTH_8U, 1); //グレースケール用IplImage
IplImage *differenceImage = cvCreateImage( cvSize(w, h), IPL_DEPTH_8U, 1); //差分画像用IplImage
char windowNameCapture[] = "Capture"; //キャプチャした画像を表示するウィンドウの名前
char windowNameDifference[] = "Difference"; //背景差分結果を表示するウィンドウの名前
/*
capture = cvCreateCameraCapture (CV_CAP_ANY);
cvSetCaptureProperty (capture, CV_CAP_PROP_FRAME_WIDTH, w);
cvSetCaptureProperty (capture, CV_CAP_PROP_FRAME_HEIGHT, h);
cvNamedWindow ("Capture", CV_WINDOW_AUTOSIZE);
*/
//カメラを初期化する
if(( capture = cvCreateCameraCapture(-1) ) == NULL ){
//カメラが見つからなかった場合
printf("カメラが見つかりません\n");
return -1;
}
// ウィンドウを生成する
cvNamedWindow( windowNameCapture, CV_WINDOW_AUTOSIZE );
cvNamedWindow( windowNameDifference, CV_WINDOW_AUTOSIZE );
// 初期設定を設定するためにカメラから画像取得
frame = cvQueryFrame( capture );
// frameをグレースケール化し、背景画像とする
cvCvtColor( frame, backgroundImage, CV_BGR2GRAY );
// メインループ
while (1) {
frame = cvQueryFrame (capture);
cvCvtColor( frame, grayImage, CV_BGR2GRAY );
cvAbsDiff( grayImage, backgroundImage, differenceImage );
if( differenceImage->origin == 0 ){
// 左上が原点の場合
cvFlip( differenceImage, differenceImage );
}
//画像を表示する
cvShowImage( windowNameCapture, frame );
cvShowImage( windowNameDifference, differenceImage );
//キー入力判定
c = cvWaitKey (10);
if (c == 'q'){
break;
}
else if( c == 'r' ){ //rが押されたら、その時点でのキャプチャ画像を背景画像とする
frame = cvQueryFrame( capture );
cvCvtColor( frame, backgroundImage, CV_BGR2GRAY );
}
}
//
cvReleaseCapture( &capture );
cvReleaseImage ( &frame );
cvReleaseImage ( &backgroundImage );
cvReleaseImage ( &differenceImage );
cvDestroyWindow( windowNameCapture );
cvDestroyWindow( windowNameDifference );
return 0;
}