このサイトhttp://www.lirtex.com/robotics/fast-object-tracking-robot-computer-vision/に書かれている内容に従って、次のプログラムを実行しようとしています 。
初期化パラメータ
CvCapture *capture = cvCaptureFromCAM(0);
int width = ( int )cvGetCaptureProperty( capture, CV_CAP_PROP_FRAME_WIDTH );
int height = ( int )cvGetCaptureProperty( capture, CV_CAP_PROP_FRAME_HEIGHT );
IplImage *frame;
CvSize size = cvSize(640,480);
cvNamedWindow( "Camera", CV_WINDOW_NORMAL );
cvNamedWindow( "HSV", CV_WINDOW_NORMAL );
cvNamedWindow( "EdgeDetection", CV_WINDOW_NORMAL );
cvResizeWindow("Camera",640,480);
cvResizeWindow("HSV",640,480);
cvResizeWindow("EdgeDetection",640,480);
IplImage * hsv_frame = cvCreateImage(size, IPL_DEPTH_8U, 3);
IplImage* thresholded = cvCreateImage(size, IPL_DEPTH_8U, 1);
このように関数cvCvtColorを呼び出す場合:
cvCvtColor(frame, frame , CV_BGR2HSV);
2番目のパラメーターは最初のパラメーターと同じです
しかし、私がこのような関数を呼び出すとき
cvCvtColor(frame, hsv_frame , CV_BGR2HSV);
その失敗と例外をスローします
なぜこれが起こるのか誰かが知っていますか?