iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python使用Opencv打开笔记本电脑摄像头报错解问题及解决
  • 390
分享到

Python使用Opencv打开笔记本电脑摄像头报错解问题及解决

2024-04-02 19:04:59 390人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录使用OpenCV打开笔记本电脑摄像头报错Opencv打开摄像头报错问题使用Opencv打开笔记本电脑摄像头报错 近期要做一个下位机上发图像数据给上位机的任务,调试时自己写了一个客

使用Opencv打开笔记本电脑摄像头报错

近期要做一个下位机上发图像数据给上位机的任务,调试时自己写了一个客户端获取笔记本电脑的摄像头视频数据传输给服务器,然后服务器端显示摄像头视频数据。结果运行时发现客户端报错,视频窗口闪退。

一般获取摄像头图像数据的代码如下:

capture = cv.VideoCapture(0)

但是运行会报错如下:

[ WARN:0] global C:\Users\appveyor\AppData\Local\Temp\1\pip-req-build-52oirelq\opencv\modules\videoio\src\cap_msmf.cpp (677) CvCapture_MSMF::initStream Failed to set mediaType (stream 0, (640x480 @ 30) MFVideoFORMat_RGB24(codec not found)

网上搜索了一下后发现只要对上述代码稍作修改即可

# 建立图像读取对象
    capture = cv.VideoCapture(0,cv.CAP_DSHOW)  #更改api设置

此处0代表笔记本自带的摄像头,如果有外接摄像头则可以选填1、2等。

Opencv打开摄像头报错问题

CvCapture_MSMF::initStream Failed to set mediaType (stream 0, (640x480 @ 30)

cap=cv2.VideoCapture(0,cv2.CAP_DSHOW)
enum VideoCaptureAPIs {
       CAP_ANY          = 0,            //!< Auto detect == 0
       CAP_VFW          = 200,          //!< Video For windows (obsolete, removed)
       CAP_V4L          = 200,          //!< V4L/V4L2 capturing support
       CAP_V4L2         = CAP_V4L,      //!< Same as CAP_V4L
       CAP_FIREWIRE     = 300,          //!< IEEE 1394 drivers
       CAP_FIREWARE     = CAP_FIREWIRE, //!< Same value as CAP_FIREWIRE
       CAP_IEEE1394     = CAP_FIREWIRE, //!< Same value as CAP_FIREWIRE
       CAP_DC1394       = CAP_FIREWIRE, //!< Same value as CAP_FIREWIRE
       CAP_CMU1394      = CAP_FIREWIRE, //!< Same value as CAP_FIREWIRE
       CAP_Qt           = 500,          //!< QuickTime (obsolete, removed)
       CAP_UNICAP       = 600,          //!< Unicap drivers (obsolete, removed)
       CAP_DSHOW        = 700,          //!< DirectShow (via videoInput)
       CAP_PVAPI        = 800,          //!< PvAPI, Prosilica GigE SDK
       CAP_OPENNI       = 900,          //!< OpenNI (for Kinect)
       CAP_OPENNI_ASUS  = 910,          //!< OpenNI (for Asus Xtion)
       CAP_Android      = 1000,         //!< Android - not used
       CAP_XIAPI        = 1100,         //!< XIMEA Camera API
       CAP_AVFOUNDATION = 1200,         //!< AVFoundation framework for iOS (OS X Lion will have the same API)
       CAP_GIGANETIX    = 1300,         //!< Smartek Giganetix GigEVisionSDK
       CAP_MSMF         = 1400,         //!< Microsoft Media Foundation (via videoInput)
       CAP_WINRT        = 1410,         //!< Microsoft Windows Runtime using Media Foundation
       CAP_INTELPERC    = 1500,         //!< RealSense (former Intel Perceptual Computing SDK)
       CAP_REALSENSE    = 1500,         //!< Synonym for CAP_INTELPERC
       CAP_OPENNI2      = 1600,         //!< OpenNI2 (for Kinect)
       CAP_OPENNI2_ASUS = 1610,         //!< OpenNI2 (for Asus Xtion and Occipital Structure sensors)
       CAP_GPHOTO2      = 1700,         //!< gPhoto2 connection
       CAP_GSTREAMER    = 1800,         //!< GStreamer
       CAP_FFmpeg       = 1900,         //!< Open and record video file or stream using the FFMPEG library
       CAP_IMAGES       = 2000,         //!< OpenCV Image Sequence (e.g. img_%02d.jpg)
       CAP_ARAVIS       = 2100,         //!< Aravis SDK
       CAP_OPENCV_MJPEG = 2200,         //!< Built-in OpenCV MotionJPEG codec
       CAP_INTEL_MFX    = 2300,         //!< Intel MediaSDK
       CAP_XINE         = 2400,         //!< XINE engine (linux)
     };

附查看摄像头下标:

import cv2
ID = 0
while(1):
    cap = cv2.VideoCapture(ID,cv2.CAP_DSHOW)
    # get a frame
    ret, frame = cap.read()
    if ret == False:
        ID += 1
    else:
        print(ID)
    break

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: Python使用Opencv打开笔记本电脑摄像头报错解问题及解决

本文链接: https://www.lsjlt.com/news/118793.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python使用Opencv打开笔记本电脑摄像头报错解问题及解决
    目录使用Opencv打开笔记本电脑摄像头报错Opencv打开摄像头报错问题使用Opencv打开笔记本电脑摄像头报错 近期要做一个下位机上发图像数据给上位机的任务,调试时自己写了一个客...
    99+
    2024-04-02
  • Linux下如何使用Opencv打开笔记本摄像头问题
    小编给大家分享一下Linux下如何使用Opencv打开笔记本摄像头问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!新建test文件夹,文件夹存在test.cpp...
    99+
    2023-06-09
  • 笔记本电脑摄像头无法使用如何解决
    如果笔记本电脑的摄像头无法使用,以下是一些可能的解决方法:1. 检查设备管理器:打开设备管理器,查看摄像头是否显示在设备列表中,并确...
    99+
    2023-08-23
    笔记本电脑
  • 使用opencv-python如何打开USB或者笔记本前置摄像头
    目录opencv-python打开USB或笔记本前置摄像头代码效果Opencv-python摄像头录制视屏,拍照Opencv-python摄像头录制视屏并保存拍照opencv-pyt...
    99+
    2024-04-02
  • Win10笔记本电脑内置摄像头不能用如何解决
    有几种可能的解决方法:1. 检查摄像头是否被禁用:在Windows 10的“设置”中,选择“隐私”-“摄像机”,确保摄像头权限已经打...
    99+
    2023-08-22
    Win10
  • Win10笔记本电脑内置摄像头不能用怎么解决
    如果Win10笔记本电脑内置摄像头无法使用,可以尝试以下解决方法:1. 检查摄像头是否被禁用:按下Win + I键打开“设置”,选择...
    99+
    2023-08-21
    Win10
  • 笔记本电脑摄像头总是自动关闭怎么解决
    这篇文章主要介绍“笔记本电脑摄像头总是自动关闭怎么解决”,在日常操作中,相信很多人在笔记本电脑摄像头总是自动关闭怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”笔记本电脑摄像头总是自动关闭怎么解决”的疑...
    99+
    2023-07-01
  • Win8系统笔记本电脑摄像头无法使用的解决办法是什么
    这期内容当中小编将会给大家带来有关Win8系统笔记本电脑摄像头无法使用的解决办法是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。对于许久没见面的亲人朋友,我们时常会电话联系,有时候还会开视频进行面对面...
    99+
    2023-06-28
  • 笔记本电脑如何解决开不了机问题
    这篇文章主要介绍了笔记本电脑如何解决开不了机问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。笔记本开机无任何显示现象描述:按开关键后指示灯不亮,风扇也不转动。这种故障一般都...
    99+
    2023-06-28
  • 如何解决笔记本电脑蓝屏oxoooooo7A错误问题
    小编给大家分享一下如何解决笔记本电脑蓝屏oxoooooo7A错误问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、首先我们要从原因入手,才能对症下药,出现ox...
    99+
    2023-06-27
  • 笔记本电脑驱动安装使用问题怎么解决
    这篇“笔记本电脑驱动安装使用问题怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“笔记本电脑驱动安装使用问题怎么解决”文...
    99+
    2023-06-30
  • 如何解决笔记本电脑开机没反应的问题
    这篇文章主要介绍了如何解决笔记本电脑开机没反应的问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。检查是否是电源问题首先看是否电源没插好或者插头有问题,如果用的是电池,那就插...
    99+
    2023-06-28
  • 解决linux下使用python打开terminal时报错的问题
    目录linux下使用python打开terminal时报错补充:pycharm 运行没问题但是 terminal(终端)运行却各种 module 问题问题描述总结linux下使用py...
    99+
    2023-03-14
    python打开terminal报错 linux python打开terminal报错
  • 笔记本电脑如何解决使用临时配置文件登录的问题
    这篇文章将为大家详细讲解有关笔记本电脑如何解决使用临时配置文件登录的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我们通过win7快捷组合键“win+r”打开运行栏,在打开的运行栏中输入“regedi...
    99+
    2023-06-28
  • OpenCV调用USB摄像头/相机,并解决1080p下的延迟卡顿问题(附Python代码)
    文章目录 1. 加载摄像头2. 高分辨率视频流延迟问题3. 延迟解决方案 1. 加载摄像头 首先直接放上一段加载USB相机的例程供参考 #!/usr/bin/env python# -...
    99+
    2023-09-04
    python opencv 计算机视觉
  • 如何解决笔记本电脑安装flash提示错误无法注册的问题
    这篇文章给大家分享的是有关如何解决笔记本电脑安装flash提示错误无法注册的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。原因分析:用户权限不够,不拥有Flash Player 注册表项写入权限。之前安装的f...
    99+
    2023-06-27
  • 如何解决笔记本电脑无线wifi总是自动断开连接的问题
    这篇文章主要介绍如何解决笔记本电脑无线wifi总是自动断开连接的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、右键点击计算机,然后选择属性。二、在系统属性界面,点击“设备管理器”。三、在弹出的设备管理器中,点...
    99+
    2023-06-28
  • python xmind 包使用详解(其中解决导出的xmind文件 xmind8可以打开 xmind2020及之后版本打开报错问题)
    pip install xmind 使用 場景 xmind8 可以打开 xmind2020 报错 main_fest.xml(xmind8 打开另存后 更改后缀为.zip 里边包含...
    99+
    2024-04-02
  • 如何解决笔记本电脑开机显示未能连接一个windows服务的问题
    小编给大家分享一下如何解决笔记本电脑开机显示未能连接一个windows服务的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!调出运行窗口,开始在界面中输入cmd...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作