C++ 如何在c+中使用raspberry pi摄像头作为视频输入+;openCV?
这就是我通常在openCV中处理视频的方式C++ 如何在c+中使用raspberry pi摄像头作为视频输入+;openCV?,c++,opencv,C++,Opencv,这就是我通常在openCV中处理视频的方式 #include <iostream> #include<opencv2/opencv.hpp> int main(int argc, char** argv) { Mat output; VideoCapture cap(CV_CAP_ANY); if( !cap.isOpened() ) { cout << "Coul
#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;
}
}
#包括
#包括
int main(int argc,字符**argv)
{
垫输出;
视频捕获上限(CV_cap_ANY);
如果(!cap.isOpened())
{
输出;
imshow(“网络摄像头输入”,输出);
char c=(char)waitKey(10);
如果(c==27)断开;
}
}
现在我有了一个覆盆子pi摄像头,我有以下几点:
#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;
}
}
#包括
#包括
#包括
int main(int argc,字符**argv)
{
Mat图像,输出;
//视频捕获上限(CV_cap_ANY);
拉斯皮卡姆:拉斯皮卡姆Cv帽;
如果(!cap.isOpened())
{
输出;
imshow(“网络摄像头输入”,输出);
char c=(char)waitKey(10);
如果(c==27)断开;
}
}
但是后者不起作用,这是我编译终端时输出到终端的内容:
有人能告诉我正确的方法是什么吗
谢谢根据,您不能将其用作流,但必须执行以下操作:
while(1){
cap.grab();
cap.retrieve(output);
imshow("webcam input", output);
char c = (char)waitKey(10);
if( c == 27 ) break;
}
在接受你的答案之前,我想知道如何编译它。我刚刚知道你发布了什么,但我无法编译:你需要将
-lraspicam\u cv
添加到你的库列表中。