python用opencv打开外接摄像头_使用OpenCV-Python外接摄像头打不开问题
使用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外接摄像头打不开问题相关推荐
- opencv 打开和保存视屏(python版)
opencv 打开和保存视屏(python版) 打开视屏,并播放视屏 import cv2# 获取video_path的视屏 cap = cv2.VideoCapture("video_pa ...
- 用python打开多个摄像头_了解使用python和OpenCV与VideoCaptu进行多个网络摄像头捕获...
我正在尝试同时(或几乎同时)从多个网络摄像头捕捉图像.我一直在玩OpenCV.VideoCapture和python编程.但有些困惑,希望有人能帮忙解释... 首先,我尝试了视频捕捉(Markus G ...
- python读取视频流做人脸识别_基于OpenCV和Keras实现人脸识别系列——二、使用OpenCV通过摄像头捕获实时视频并探测人脸、准备人脸数据...
基于OpenCV和Keras实现人脸识别系列手记: 项目完整代码参见Github仓库. 本篇是上面这一系列手记的第二篇. 在Opencv初接触,图片的基本操作这篇手记中,我介绍了一些图片的基本操作,而 ...
- opencv获取外接摄像头_利用opencv从USB摄像头获取图片
由于opencv自带的VideoCapture函数直接从usb摄像头获取视频数据,所以用这个来作为实时的图像来源用于实体检测识别是很方便的. 1. 安装opencv 安装的步骤可以按照之前这个文章操作 ...
- python打开方式错误_浅谈python 调用open()打开文件时路径出错的原因
昨晚搞鼓了一下python的open()打开文件 代码如下 def main(): infile =open("C:\Users\Spirit\Desktop\bc.txt",'r ...
- python如何设置窗口保持显示_如何保持Python脚本输出窗口打开?
Cats萌萌 在发生异常时保持窗口打开(但是,同时打印异常)Python 2if __name__ == '__main__': try: ## your code, typically one fu ...
- python为运行为何出现乱码_我的python写入文件正常,打开后却是乱码格式为什么?...
windows7 +2.7.5 我的源代码: #!/usr/bin/env python # -*- coding: utf-8 -*- file = open(r"D:\Android\p ...
- python打开文件切片_收藏 | 从Python安装到语法基础,小白都能懂的爬虫教程!(附代码)...
来源:大数据 作者:罗攀 蒋仟 本文约5000字,建议阅读20分钟. 本文立足基础,讲解Python和PyCharm的安装,及Python最简单的语法基础和爬虫技术中所需的Python语法. 本文涉及 ...
- python无法打开h5权限_解析PyCharm Python运行权限问题
先通过 which python 获得 python 指令所在路径: $ which python /usr/bin/python 如上得到了其所在路径是 /usr/bin/python,因此我创建了 ...
- opencv4.0无法打开摄像头_黑科技酒店暗藏摄像头?被偷窥?用了这神器,让变态狂无处可藏!...
" 顺藤摸瓜!让针孔摄像头无所遁形! 近年常看到网上爆出, 酒店.厕所.民宿甚至出租房内, 被偷偷安装针孔摄像头的新闻.. 这些摄像头被变态的偷窥者隐藏在了各种地方, 让人防不胜防啊~ ...
最新文章
- 【 MATLAB 】ellip 函数介绍(椭圆滤波器设计)
- spring mvc 实现单文件 || 多文件上传
- python输入一个字符串、输出他的所以组合_Swift - 排列组合之全排列 (输入一个字符串,输出该字符串包含的字符的所有组合)...
- ubuntu 16.04 nfs服务的搭建
- kubernetes apiserver认证 1
- python在电力系统中的应用_PyPSA在电力系统潮流计算中的应用
- Unity3d十二 3d主要引擎名称Ogre Unreal Unity Gamebryo Bigworld
- project.management.cattle.io not found
- 从单片机——快速上手PLC
- 【计算机组成原理】定点乘法运算之补码一位乘法(Booth算法)(对初学者的步骤详解)
- 武汉大学2018计算机考研拟录取名单,【完整版】2018年武汉大学硕士研究生考试拟录取名单...
- windows安装cygwin
- Angular属性绑定的功能探索
- 前端期末大作业 HTML+CSS 动漫主题网页作业 (1)
- xctf攻防世界 MISC高手进阶区 Ditf
- 拉格朗日插值法 【python】
- 定价的艺术:苹果和网飞对最优订阅价格的理解
- route和bridge是什么意思_vue-router中router和route的区别
- fftw3/gsl/kissfft/OouraFFT库中傅里叶变换/反傅里叶变换函数和Matlab中的fft/ifft的对应关系
- 计算机系统(五):计算机网络和因特网
热门文章
- indesign排版标点挤压_indesign cs6 中文排版标点挤压设置,类似方案那种,或者告诉我具体怎么设置,才能排中文排的漂亮。...
- “su“和“su -“的区别
- 高斯分布概率密度函数(PDF)和累积分布函数(CDF)
- 海岛大亨6图像处理错误_图像处理的面试问题汇总(6)
- maya计算机内存不足请保存,maya怎么渲染_Maya内存不足不能渲染怎么优化场景
- linux php没有启动,php报错开启_Linux开启PHP报错的方法
- java课程设计-广告墙
- 粒子群综合能源系统优化的matlab实现,储能电池也考虑在内。 目标函数为燃气成本+购电成本+碳排放费用之和,注释非常详细
- Cutter - Web视频剪辑工具原理浅析
- VS2017中自用部分插件的设置的翻译或功能介绍—— Viasfora功能介绍(二)