2013-02-25 3 views
1

웹에서 OpenCV 라이브러리에 대한 자습서를 진행했으며 실제로 초기 단계에서 문제가있었습니다. 필요한 변수를 선언 한 후 "cvCaptureFromCAM (0)"함수를 사용하여 웹캠에서 사진을 캡처합니다. 그것을 컴파일 후 저를 제공합니다 오류 : 'p_capWebcam이'..OpenCV C++ 오류 (cvCaptureFromCAM())

나는 오류 "이 범위에서 선언되지 않았다"문제의 많음을 보았다하지만 해결책을 찾지 못했습니다

이 범위에서 선언되지 않았습니다

는 진심으로

#include <opencv/highgui.h> 
#include <opencv/cxcore.h> 
#include <opencv/cvaux.h> 

#include <stdio.h> 
#include <stdlib.h> 

int main(int argc, char* argv[]) { 

CvSize size640x480 = cvSize(640, 480); 

CvCapture* p_camWebcam; 

IplImage* p_imgOriginal; 
IplImage* p_imgProcessed; 

CvMemStorage* p_strStorage; 

CvSeq* p_seqCircles;  

float* p_fltXYReadius;  

int i;      
char charCheckForEscKey; 



p_camWebcam = cvCaptureFromCAM(0); 

if(p_capWebcam == NULL) { 
printf("error: capture is NULL \n"); 
getchar(); 
return(-1); 
} 
} 
+0

당신은이 코드를 C++ 태그와 함께 게시합니다.하지만 사용중인 코드와 openCV 기능은 c와 유사합니다. – hetepeperfan

+0

오랫동안 OpenCV를 사용하지 않았습니다. 그리고 나는 결코 OpenCV에 대한 전문가가 아닙니다. 하지만 문제는 CvMemStorage 부분에 있다고 생각합니다. 어쩌면 * cvCreateMemStorage * 함수를 사용해야합니다. 그냥 힌트. 나는 그것이 효과가 있을지 모른다. – duleshi

답변

1

p_ca*m*Webcam = cvCaptureFromCAM(0);

if(p_ca*p*Webcam == NULL) {

감사합니다?

+0

뭐라고 하시겠습니까? – berak

+0

@berak 나는 오류가 간단한 타이포로 인해 발생했다는 것을 말하고 있는데, 이는 OP가 어떻게 쓰는지 (1) 쓰고, (2) 오류가 발생한 후에 다시 확인하며, 그걸로. – us2012

+0

와아, 알았어, 너무 그리워, ( – berak