如何使用Raspberry Pi相机作为C ++ OpenCV中的视频输入
how to use the raspberry pi camera as video input in 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 << "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/
有人可以告诉我正确的方法是什么吗?
谢谢
根据文档,您不能将其用作流,而是必须执行以下操作:
while(1){
cap.grab();
cap.retrieve(output);
imshow("webcam input", output);
char c = (char)waitKey(10);
if( c == 27 ) break;
}
相关文章:
- 帧提取 使用OpenCV的视频文件开头只有几秒钟
- 使用 OpenCV C++ 每 1 分钟创建新的视频文件
- 从iPhone相机拍摄的视频似乎被OpenCV旋转了90度?我该如何解决这个问题?
- 使用 OpenCV 读取视频帧到指定的指针 (C++)
- OpenCV没有显示来自Macbook网络摄像头的视频
- 如何使用Raspberry Pi相机作为C ++ OpenCV中的视频输入
- 如何使用opencv计算视频的fps(带处理)
- OpenCV噪声消除静态摄像机的视频
- 调试一种方法,用于使用C 中的OpenCV从视频中查找帧的平均帧
- 从opencv的视频关注和标量拍摄的图像之间的整数划分
- openCV读取.avi文件的视频捕获获取空框架
- 如何为 OpenCV 的视频编写器动态选择可用的编解码器?
- 从OpenCV C 中的视频文件中检索每三个帧
- 加载Opencv的视频编写器录制的视频"Could not demultiplex stream"
- 使用OpENCV的2个相机的视频(用于立体声视觉),但其中一个是落后的
- 使用OpenCV的无失真视频帧
- 来自Netcat的OpenCV流视频
- 视觉C++库,用于在不使用Opencv的情况下将一组图像转换为视频
- 用opencv替换视频中的背景
- 使用来自 OpenCv 的视频输入