2016-11-17 2 views
1

나는 각 프레임에 어떤 이미지 프로세싱을 수행 할 수 VideoCapture에게 클래스에 액세스하는 데 노력 해왔다 나는 순서에 설명 된 오류의 연속 획득 유지 : 나는 QtCreator과 을 사용하고Raspberry Pi에서 OpenCV VideoCapture 클래스를 사용하는 방법?

:-1: error: main.o: undefined reference to symbol '_ZN2cv12GaussianBlurERKNS_11_InputArrayERKNS_12_OutputArrayENS_5Size_IiEEddi' 

/usr/local/lib/libopencv_imgproc.so.2.4:-1: error: error adding symbols: DSO missing from command line 

:-1: error: collect2: error: ld returned 1 exit status 

을 Rasberry Pi 3. 디스크에서 이미지를로드 할 수 있습니다. 왜 문자 그대로이 코드 조각을 가지고 있습니까? OpenCV docs 컴파일되지 않았습니까?

내가 터미널 명령을 입력하여 리눅스 드라이버에 대한 적절한 비디오가로드되는 것을 보장했다 : 여기

sudo modprobe bcm2835-v4l2 

내가이 질문에 자신을 해결 한 http://docs.opencv.org/2.4/modules/highgui/doc/reading_and_writing_images_and_video.html

#include "opencv2/opencv.hpp" 

using namespace cv; 

int main(int, char**) 
{ 
    VideoCapture cap(0); // open the default camera 
    if(!cap.isOpened()) // check if we succeeded 
     return -1; 

    Mat edges; 
    namedWindow("edges",1); 
    for(;;) 
    { 
     Mat frame; 
     cap >> frame; // get a new frame from camera 
     cvtColor(frame, edges, CV_BGR2GRAY); 
     GaussianBlur(edges, edges, Size(7,7), 1.5, 1.5); 
     Canny(edges, edges, 0, 30, 3); 
     imshow("edges", edges); 
     if(waitKey(30) >= 0) break; 
    } 
    // the camera will be deinitialized automatically in VideoCapture destructor 
    return 0; 
} 
+2

사용중인 Linux의 맛은 무엇입니까? –

+1

Raspbian Jessie –

답변

1

docmentation에 대한 링크입니다 비슷한 문제가 발생하는 경우 오류 DSO (동적 공유 개체)는 특정 라이브러리 (libopencv_imgproc.so.2.4)가 누락되었습니다. >/usr/지방/포함/-

INCLUDEPATH + =/usr/지방/포함/OpenCV의 :

솔루션이 .PRO 파일을 수정하는 것입니다, 나는 다음과 같은 개정안을 만든 opencv2

LIBS + = -L/usr/지방/LIB -lopencv_core -lopencv_highgui -> -L/usr/local/lib 등의 -lopencv_core -lopencv_imgproc -lopencv_highgui

참고 : opencv2를 포함하지 않고 imgproc 라이브러리를 추가하면 동일한 오류가 유지됩니다.

관련 문제