USB摄像头无法正常读取问题

opencv读取摄像头或者视频一种是早期版本的IplImage结构体,图片就存在结构体指针IplImage*中,另一种是Mat类,两者在操作上略有差异,且opencv2都兼容这两个版本,前面的博客也说了两者可相互转换,工程实际中经常需要接触。

最近在读取USB摄像头时,出现闪退,核心的问题是第一帧无法读取,导致流循环被终止,根本没读到数据,这是我接触的第三个USB摄像头,有点奇怪。

解决办法是可以读入两次,即第一帧读不到,就读第二帧;也可以用continue语句继续读取而不终止循环。

原文地址:https://www.cnblogs.com/cvtoEyes/p/9149631.html

时间: 2024-10-31 11:33:47

USB摄像头无法正常读取问题的相关文章

海思hi3716c机顶盒接usb摄像头和usb无线耳机时,无线耳机有时没有声音

两个USB设备各自是: A:USB摄像头带录音功能,但不带放音功能. B:USB无线耳机是使用USB转2.4G的无线耳机. 详细现象: 1, A,B两者同一时候插上机顶盒,并开机进入android,此时去播放音乐或电影,声音是从HDMI出来的,并不是从无线耳机出来. 此时又一次插拔一下2.4G无线耳机,声音就会从耳机中出来. 2, 机顶盒上电.进入android系统,然后播放音乐或电影,此时声音从HDMI中出来.这个时候接上USB摄像头,声音还是从HDMI出来. 再接上无线耳机.这时候声音却还是

Jetson TX2(3)opencv3 打开usb摄像头

ubuntu2604 opencv3.4.0 https://blog.csdn.net/ultimate1212/article/details/80936175?utm_source=blogxgwz7 cmake_minimum_required(VERSION 2.8) project(DisplayImage) set( CMAKE_CXX_FLAGS "-std=c++11 -O3" ) find_package( OpenCV REQUIRED ) #if(CMAKE_V

USB摄像头驱动框架分析(五)

一.USB摄像头驱动框架如下所示:1.构造一个usb_driver2.设置   probe:        2.1. 分配video_device:video_device_alloc        2.2. 设置           .fops           .ioctl_ops (里面需要设置11项)           如果要用内核提供的缓冲区操作函数,还需要构造一个videobuf_queue_ops        2.3. 注册: video_register_device   

C# 基于Directshow.Net lib库 USB摄像头使用DirectShow.NET获取摄像头视频流

https://blog.csdn.net/u010118312/article/details/91766787 https://download.csdn.net/download/u010118312/11238555 https://github.com/wanglong/DirectShow.NET-Webcam-Barcode-Reader 开源社区提供了DirectShow的.NET版本,为C#开发者提供了便利.这里分享下如何用DirectShow.NET API来启动摄像头,以及

搭建USB摄像头转RTSP服务器的多种方法

大致流程为:通过ffmpeg将usb摄像头数据推送到ffserver服务器,终端设备通过rtsp地址访问,达到远程访问的效果 2.2 安装方法 很简单,只需要一句指令即可 sudo apt install ffmpeg libx264-dev 2.3 修改配置文件 在终端中打开配置文件 sudo gedit /etc/ffserver.conf 然后修改为以下内容 HTTPPort 8090 #绑定端口号 HTTPBindAddress 0.0.0.0 #绑定IP MaxHTTPConnecti

ubuntu12.04+fuerte 下跑通lsd-slam——使用usb摄像头

上一篇介绍了如何使用数据集跑lsd-slam,这篇介绍如何用一个普通的usb摄像头跑lsd-slam,默认ubuntu12.04,fuerte已经安装好,workspace也已设置,如果没有,请参考上一篇数据集下跑lsd-slam的博文. 我使用的摄像头是罗技c310 usb摄像头,其他的usb摄像头应该也没什么问题. 1.测试摄像头好坏.安装cheese,执行 $ sudo apt-get install cheese 运行cheese,执行 $ cheese 确认摄像头是否能在ubuntu下

《通过Web远程浏览并控制Tiny6410上的usb摄像头》---实战篇

时间不早了,简单介绍直奔主题哈 一.介绍 软件:Mjpeg‐stream 是一个开源软件,用于把mjpeg格式的文件变成流媒体输出. 平台:Tiny6410 硬件:普通usb摄像头 二.编译.安装方法不多讲,网上写的比较好的博文很多 三.pc上测试效果(只能用火狐,ie.360浏览器均不正常显示) 1>地址栏输入:http://192.168.1.107:8080/?action=stream     (视频) 2>或者地址栏输入:http://192.168.1.107:8080/?acti

ok6410驱动usb摄像头

为了做图像处理,需要用摄像头,搜到实验室只有一个摄像头,是国安的,具体参数在终端中看到: 本来担心这个摄像头在6410中能不能用,结果插上后得到如上显示,知道该摄像头是uvc的,可用,参考文章链接: http://www.cnblogs.com/emouse/archive/2013/03/03/2941938.html 在网上到处都可以下到ok6410摄像头测试程序,下载链接:http://download.csdn.net/download/harryching/5108478 于是下载后按

Bananapro SimpleCV & usb摄像头教程

最近折腾图像处理,看重了simpleCV与python的简便,想要在Bnanapro上安装SimpleCV,于是折腾了一天才安装好,下面和大家分享一下! 提前说明!请不要完全按照网上其他树莓派安装SimpleCV的教程安装,有一些低层库Bananapro和树莓派相差很大! 1.编译安装opencv 这个早有人在论坛里分享过,我就贴个链接 http://forum.lemaker.org/cn/forum.php?mod=viewthread&tid=8894&extra=page%3D2