使用OpenCV 2.4.1.显示视频
Displaying a video using OpenCV 2.4.1
嗨,我尝试使用以下基本命令使用网络摄像头显示视频在opencv 2.4.1:-中
int main()
{ cv::Mat san;
cv::VideoCapture san_cap(0);
while(1)
{
san_cap.read(san);
cv::imshow("gp",san);
if(cv::waitKey(0) >=0)
break;
}
return 1;
}
在编译过程中,我没有得到任何错误,但在运行我的解决方案时,我的输出视频卡在了一个固定的帧上,在我的控制台中,我出现了以下错误:-
VIDIOC_QUERYMENU:无效参数
在逐行调试我的代码时,我发现我在这个特定的行中出现了错误
if(cv::waitKey(0) >= 0)
这行有什么错误???
我不知道你想用cv::waitKey()
做什么,但我认为如果你把它改成这样,你的例子应该会起作用。如前所述,waitKey应该设置为10,并且您应该始终检查videoCapture是否真的打开。如果无法打开,则说明硬件/驱动程序/os/OpenCV安装有问题。
int main() {
int waitKeyValue = 10;
cv::Mat san;
cv::VideoCapture san_cap(0);
if (san_cap.isOpened()) {
while (1) {
san_cap.read(san);
cv::imshow("gp", san);
int key = cv::waitKey(waitKeyValue);
if(key!=-1)cout<<key<<endl;
if (key == 27 || key == 1048586) {
if (waitKeyValue == 10)waitKeyValue = 0;
else waitKeyValue = 10;
}
}
} else cout << "videoCapture not working" << endl;
return 1;
}
相关文章:
- OpenCV QT,显示视频的帧(不使用while循环)
- 在 QLabel 中显示视频
- 如何使用Qt在新窗口中显示视频帧
- Qt GUI使用Qfiledialogbox和qlabel显示视频,这是我的代码
- 如何使用OpenCV同时显示"深度"和"颜色"视频图像
- 如何将计算机中的任何视频加载并显示到 UWP (C++)
- 使用两个纹理 SDL2 显示视频
- OpenCV没有显示来自Macbook网络摄像头的视频
- 如何显示视频捕获过滤器对话框(亮度,曝光等相机设置)
- QLabel像视频一样显示图像
- SDL视频显示窗口:如何连接窗口关闭事件回调
- 使用 opencv 显示视频
- 显示视频的特定部分
- 如何在QT中有效显示OpenCV视频
- 将QImage绑定到纹理以在QOpenGLWidget中显示视频的正确方法是什么
- FFMPEG 无法显示视频的持续时间
- 使用树莓派相机和打开简历显示视频时出错
- 使用OpenCV 2.4.1.显示视频
- 使用矢量显示视频无法<Mat>正常工作
- 使用opencv显示视频