Python-OpenCV学习 -- 台式机外接USB摄像头的视频读取
一、网上很多笔记本带有内置摄像头的 代码读取案例。例如:读取内置摄像头的Python- OpenCV代码
import cv2
#引入库
cap = cv2.VideoCapture(0)
while True:
ret, frame = cap.read()
cv2.imshow("Video", frame)
#读取内容
if cv2.waitKey(10) == ord("q"):
break
#随时准备按q退出
cap.release()
cv2.destroyAllWindows()
#停止调用,关闭窗口
二、如果是外接USB的话,
将
cap = cv2.VideoCapture(0)
改成
cap = cv2.VideoCapture(1)
,如果有多个摄像头,考虑将 1 改成 2 或3等。
三、台式机一般没有摄像头,需要外接USB摄像头,需要注意,cap = cv2.VideoCapture(0) 里面的参数不是1,不是1, 是0,否则报错
测试代码:
import cv2# 调用usb摄像头 cap = cv2.VideoCapture(0) cap.set(cv2.CAP_PROP_FRAME_WIDTH, 480) cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 640)cap.set(cv2.CAP_PROP_FOURCC, cv2.VideoWriter.fourcc("M", "J", "P", "G")) # 显示 while True:ret, frame = cap.read()cv2.imshow("Video Display", frame)cv2.imshow("Video Display2", frame)cv2.imshow("Video Display3", frame)cv2.imshow("Video Display4", frame)cv2.imshow("Video Display5", frame)cv2.imshow("Video Display6", frame)if cv2.waitKey(1) & 0xFF == ord("q"):break# 关闭 cap.release() cv2.destroyAllWindows()
如果测试时,报错,可能是摄像头分辨率参数不对,以上的480宽度,640高度是从摄像头的参数上看到的。 如果摄像头上没有标出参数,可以通过以下代码获取:
import cv2videoCaputer = cv2.VideoCapture(0)size = (int(videoCaputer.get(cv2.CAP_PROP_FRAME_HEIGHT)), int(videoCaputer.get(cv2.CAP_PROP_FRAME_WIDTH)))
print(size) #错误结果(480,640)# 只要set下,貌似size就发生了变化
videoCaputer.set(cv2.CAP_PROP_FRAME_WIDTH,5000)
videoCaputer.set(cv2.CAP_PROP_FRAME_HEIGHT,5000)size = (int(videoCaputer.get(cv2.CAP_PROP_FRAME_HEIGHT)), int(videoCaputer.get(cv2.CAP_PROP_FRAME_WIDTH)))
_,frame = videoCaputer.read()
print(size) # 正确结果(1024,1280)
print(frame.shape)# 正确结果(1024,1280, 3)
参考链接: https://www.jianshu.com/p/3b42df1850b2
但有时测试时,这段代码也能用。也能读取台式机外接USB摄像头的图像。
import cv2
#引入库
cap = cv2.VideoCapture(0)
while True:
ret, frame = cap.read()
cv2.imshow("Video", frame)
#读取内容
if cv2.waitKey(10) == ord("q"):
break
#随时准备按q退出
cap.release()
cv2.destroyAllWindows()
#停止调用,关闭窗口
四、参考链接:
Python+Opencv 调用USB摄像头(一)https://blog.csdn.net/Programmer_ch/article/details/89057129
Python+Opencv 调用USB摄像头(二) https://blog.csdn.net/Programmer_ch/article/details/89429677
Python-OpenCV学习 -- 台式机外接USB摄像头的视频读取相关推荐
- Python OpenCV学习笔记之:使用MOG2视频背景消除
为什么80%的码农都做不了架构师?>>> # -*- coding: utf-8 -*- """ 视频背景消除 """ ...
- jetson nano opencv 打开 CSI摄像头_怎样使用OpenCV打开电脑摄像头或者外接USB摄像头...
我们如何使用OpenCV打开摄像头并获取从摄像头得到的视频流数据呢?下面,我们会使用VS2019和OpenCV实现该功能. 先上代码: #include#include using namespace ...
- opencv同时开启两个外接USB摄像头采集图像信息,并设置摄像头输出图像的分辨率
#include <iostream> #include <opencv2/opencv.hpp>using namespace std; using namespace cv ...
- Python+OpenCV教程3:打开摄像头
Python+OpenCV教程3:打开摄像头 学习打开摄像头捕获照片.播放本地视频.录制视频等. 目标: 打开摄像头并捕获照片 播放本地视频,录制视频 OpenCV函数:cv2.VideoCaptur ...
- Vuforia用在安卓设备中外接USB摄像头(一)
一.介绍 众所周知,vuforia可以用在安卓设备上使用AR,但是开启的都是设备的前置或后置的摄像头,在需要外接USB摄像头这块,vuforia没有给出直接的调用模块,但是官网给出了一个制作调用USB ...
- Python+OpenCV学习(17)---摄像机标定
Python+OpenCV学习(17)---摄像机标定 原文:http://blog.csdn.net/firemicrocosm/article/details/48594897 利用python学 ...
- python做直方图-python OpenCV学习笔记实现二维直方图
本文介绍了python OpenCV学习笔记实现二维直方图,分享给大家,具体如下: 官方文档 – https://docs.opencv.org/3.4.0/dd/d0d/tutorial_py_2d ...
- python+opencv用电脑调用手机摄像头或其他网路摄像头
python+opencv用电脑调用手机摄像头或其他网路摄像头 文章目录: 1 获取手机摄像头或网络摄像头的ip 1.1 获取手机摄像头的ip 1.2 获取网络摄像头的IP 1.3 关于RTSP协议 ...
- python+opencv获取最小外接矩形
python+opencv获取最小外接矩形 环境 代码 效果 环境 python版本:3.8 opencv版本:4.3.0.36 代码 from PIL import Image from pylab ...
最新文章
- 如何授予Domain User AD加域权限
- GNS3模拟ATM的简单配置
- git 恢复误删的分支
- MVC案例——模糊查询
- 06.search_shard_api操作
- mysql libs 5.1.71_用python创建数据库监控平台(1)安装MySQL5.7
- 不可能解开的谜题 (程序员修炼之道,评注者序)
- CentOS6.5 firefox安装flash插件
- 创业者必备知识SWOT分析模型+案例分析
- 征途2服务器显示不出来怎么办,征途2手游进不了游戏怎么办 游戏无法进入解决方法[多图]...
- 计算机入职规划,入职后的工作生涯规划范文
- EMM并不繁琐 ZBOX一体机轻松完成部署管理
- Box2D例子——打砖块
- 乐鲜生活后台管理系统--项目总结
- 计算机网络统考在线试题打不开,电脑上通用考试客户端打不开怎么办
- 《论语》原文及其全文翻译 学而篇13
- LaTex第一篇:军事理论论文
- Vue+Echarts实现中国地图+各省业务数据分布情况组件
- 什么是EXC_BAD_ACCESS以及如何调试
- 可编程电源秒变晶体管伏安特性测试仪
热门文章
- hdu5441(2015长春网络赛E题)
- uva5984(简单计算几何)
- BZOJ 4732 UOJ #268 [清华集训2016]数据交互 (树链剖分、线段树)
- fileinput设置编码python_Python的各种编码设置
- c# 收取邮件 解析,C#电子邮件主题解析
- c# wpf listbox 高度_WPF快速入门系列(1)——WPF布局概览
- eval并发 shell_Shell 实现多任务并发
- error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MTd_StaticDebug”不匹配值“MDd_DynamicDebug...
- New %: % Syntax for HTML Encoding Output in ASP.NET 4 (and ASP.NET MVC 2)
- vue 双向数据绑定的实现学习(一)