使用OpenCV-Python外接摄像头打不开

情况描述

使用OpenCV-Python打开摄像头常用的代码是这样的:

import cv2 as cv

cap = cv.VideoCapture(0)

flag = cap.isOpened()

while (flag):

ret, frame = cap.read()

笔者采用这种方法来打开电脑自带的摄像头是没有问题的,但是近期购入的一个新的摄像头,发现采用这种方式打开会提示:

WARN:0] global C:\projects\opencv-python\opencv\modules\videoio\src\cap_msmf.cpp (1113) SourceReaderCB::OnReadSample videoio(MSMF): OnReadSample() is called with error status: -1072875772

[ WARN:0] global C:\projects\opencv-python\opencv\modules\videoio\src\cap_msmf.cpp (1125) SourceReaderCB::OnReadSample videoio(MSMF): async ReadSample() call is failed with error status: -1072875772

[ WARN:1] global C:\projects\opencv-python\opencv\modules\videoio\src\cap_msmf.cpp (1159) CvCapture_MSMF::grabFrame videoio(MSMF): can't grab frame. Error: -1072875772

[ WARN:1] global C:\projects\opencv-python\opencv\modules\videoio\src\cap_msmf.cpp (674) SourceReaderCB::~SourceReaderCB terminating async callback

经查阅资料

找到了问题所在,采用默认的API控制出错。

解决方法

在VideoCapture后加上cv.CAP_DSHOW

修正后代码如下:

import cv2 as cv

cap = cv.VideoCapture(1,cv.CAP_DSHOW) #更改API设置

flag = cap.isOpened()

index = 1

while (flag):

ret, frame = cap.read()

frame = cv.flip(frame, 1) # 水平翻转

cv.imshow("Capture_Paizhao", frame)

k = cv.waitKey(1) & 0xFF

if k == ord('s'): # 按下s键,进入下面的保存图片操作

cv.imwrite(r"F:\PyCharm\Camera calibration\Aruco_Identify\0" + str(index) + ".jpg", frame)

print(cap.get(3))

print(cap.get(4))

print("save" + str(index) + ".jpg successfuly!")

print("-------------------------")

index += 1

elif k == ord('q'): # 按下q键,程序退出

break

cap.release()

cv.destroyAllWindows()

python用opencv打开外接摄像头_使用OpenCV-Python外接摄像头打不开问题相关推荐

  1. opencv 打开和保存视屏(python版)

    opencv 打开和保存视屏(python版) 打开视屏,并播放视屏 import cv2# 获取video_path的视屏 cap = cv2.VideoCapture("video_pa ...

  2. 用python打开多个摄像头_了解使用python和OpenCV与VideoCaptu进行多个网络摄像头捕获...

    我正在尝试同时(或几乎同时)从多个网络摄像头捕捉图像.我一直在玩OpenCV.VideoCapture和python编程.但有些困惑,希望有人能帮忙解释... 首先,我尝试了视频捕捉(Markus G ...

  3. python读取视频流做人脸识别_基于OpenCV和Keras实现人脸识别系列——二、使用OpenCV通过摄像头捕获实时视频并探测人脸、准备人脸数据...

    基于OpenCV和Keras实现人脸识别系列手记: 项目完整代码参见Github仓库. 本篇是上面这一系列手记的第二篇. 在Opencv初接触,图片的基本操作这篇手记中,我介绍了一些图片的基本操作,而 ...

  4. opencv获取外接摄像头_利用opencv从USB摄像头获取图片

    由于opencv自带的VideoCapture函数直接从usb摄像头获取视频数据,所以用这个来作为实时的图像来源用于实体检测识别是很方便的. 1. 安装opencv 安装的步骤可以按照之前这个文章操作 ...

  5. python打开方式错误_浅谈python 调用open()打开文件时路径出错的原因

    昨晚搞鼓了一下python的open()打开文件 代码如下 def main(): infile =open("C:\Users\Spirit\Desktop\bc.txt",'r ...

  6. python如何设置窗口保持显示_如何保持Python脚本输出窗口打开?

    Cats萌萌 在发生异常时保持窗口打开(但是,同时打印异常)Python 2if __name__ == '__main__': try: ## your code, typically one fu ...

  7. python为运行为何出现乱码_我的python写入文件正常,打开后却是乱码格式为什么?...

    windows7 +2.7.5 我的源代码: #!/usr/bin/env python # -*- coding: utf-8 -*- file = open(r"D:\Android\p ...

  8. python打开文件切片_收藏 | 从Python安装到语法基础,小白都能懂的爬虫教程!(附代码)...

    来源:大数据 作者:罗攀 蒋仟 本文约5000字,建议阅读20分钟. 本文立足基础,讲解Python和PyCharm的安装,及Python最简单的语法基础和爬虫技术中所需的Python语法. 本文涉及 ...

  9. python无法打开h5权限_解析PyCharm Python运行权限问题

    先通过 which python 获得 python 指令所在路径: $ which python /usr/bin/python 如上得到了其所在路径是 /usr/bin/python,因此我创建了 ...

  10. opencv4.0无法打开摄像头_黑科技酒店暗藏摄像头?被偷窥?用了这神器,让变态狂无处可藏!...

    "   顺藤摸瓜!让针孔摄像头无所遁形! 近年常看到网上爆出, 酒店.厕所.民宿甚至出租房内, 被偷偷安装针孔摄像头的新闻.. 这些摄像头被变态的偷窥者隐藏在了各种地方, 让人防不胜防啊~ ...

最新文章

  1. 【 MATLAB 】ellip 函数介绍(椭圆滤波器设计)
  2. spring mvc 实现单文件 || 多文件上传
  3. python输入一个字符串、输出他的所以组合_Swift - 排列组合之全排列 (输入一个字符串,输出该字符串包含的字符的所有组合)...
  4. ubuntu 16.04 nfs服务的搭建
  5. kubernetes apiserver认证 1
  6. python在电力系统中的应用_PyPSA在电力系统潮流计算中的应用
  7. Unity3d十二 3d主要引擎名称Ogre Unreal Unity Gamebryo Bigworld
  8. project.management.cattle.io not found
  9. 从单片机——快速上手PLC
  10. 【计算机组成原理】定点乘法运算之补码一位乘法(Booth算法)(对初学者的步骤详解)
  11. 武汉大学2018计算机考研拟录取名单,【完整版】2018年武汉大学硕士研究生考试拟录取名单...
  12. windows安装cygwin
  13. Angular属性绑定的功能探索
  14. 前端期末大作业 HTML+CSS 动漫主题网页作业 (1)
  15. xctf攻防世界 MISC高手进阶区 Ditf
  16. 拉格朗日插值法 【python】
  17. 定价的艺术:苹果和网飞对最优订阅价格的理解
  18. route和bridge是什么意思_vue-router中router和route的区别
  19. fftw3/gsl/kissfft/OouraFFT库中傅里叶变换/反傅里叶变换函数和Matlab中的fft/ifft的对应关系
  20. 计算机系统(五):计算机网络和因特网

热门文章

  1. indesign排版标点挤压_indesign cs6 中文排版标点挤压设置,类似方案那种,或者告诉我具体怎么设置,才能排中文排的漂亮。...
  2. “su“和“su -“的区别
  3. 高斯分布概率密度函数(PDF)和累积分布函数(CDF)
  4. 海岛大亨6图像处理错误_图像处理的面试问题汇总(6)
  5. maya计算机内存不足请保存,maya怎么渲染_Maya内存不足不能渲染怎么优化场景
  6. linux php没有启动,php报错开启_Linux开启PHP报错的方法
  7. java课程设计-广告墙
  8. 粒子群综合能源系统优化的matlab实现,储能电池也考虑在内。 目标函数为燃气成本+购电成本+碳排放费用之和,注释非常详细
  9. Cutter - Web视频剪辑工具原理浅析
  10. VS2017中自用部分插件的设置的翻译或功能介绍—— Viasfora功能介绍(二)