2
这就是我通常在openCV中处理视频的方式。如何在C++ openCV中使用树莓派相机作为视频输入?
#include <iostream>
#include<opencv2/opencv.hpp>
int main(int argc, char** argv)
{
Mat output;
VideoCapture cap(CV_CAP_ANY);
if(!cap.isOpened())
{
cout << "Could not initialize capturing...\n";
return 0;
}
while(1){
cap >> output;
imshow("webcam input", output);
char c = (char)waitKey(10);
if(c == 27) break;
}
}
现在我有一个树莓派相机,我有以下最低:
#include <iostream>
#include<opencv2/opencv.hpp>
#include <raspicam/raspicam_cv.h>
int main(int argc, char** argv)
{
Mat image, output;
//VideoCapture cap(CV_CAP_ANY);
raspicam::RaspiCam_Cv cap;
if(!cap.isOpened())
{
cout << "Could not initialize capturing...\n";
return 0;
}
while(1){
cap >> output;
imshow("webcam input", output);
char c = (char)waitKey(10);
if(c == 27) break;
}
}
但后者没有工作,这是什么是输出到终端,当我编译:http://paste.ubuntu.com/24324541/
有人能告诉我什么是正确的做法吗?
谢谢
之前接受你的答案我想知道我怎么能编译。我只是想出了你发布的内容,但是我无法编译它:http://www.paste.ubuntu.com/24324878 – ohiliouh
你需要将'-lraspicam_cv'添加到库列表中。 –