나는 각 프레임에 어떤 이미지 프로세싱을 수행 할 수 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;
}
사용중인 Linux의 맛은 무엇입니까? –
Raspbian Jessie –