一、网上很多笔记本带有内置摄像头的 代码读取案例。例如:读取内置摄像头的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摄像头的视频读取相关推荐

  1. Python OpenCV学习笔记之:使用MOG2视频背景消除

    为什么80%的码农都做不了架构师?>>>    # -*- coding: utf-8 -*- """ 视频背景消除 """ ...

  2. jetson nano opencv 打开 CSI摄像头_怎样使用OpenCV打开电脑摄像头或者外接USB摄像头...

    我们如何使用OpenCV打开摄像头并获取从摄像头得到的视频流数据呢?下面,我们会使用VS2019和OpenCV实现该功能. 先上代码: #include#include using namespace ...

  3. opencv同时开启两个外接USB摄像头采集图像信息,并设置摄像头输出图像的分辨率

    #include <iostream> #include <opencv2/opencv.hpp>using namespace std; using namespace cv ...

  4. Python+OpenCV教程3:打开摄像头

    Python+OpenCV教程3:打开摄像头 学习打开摄像头捕获照片.播放本地视频.录制视频等. 目标: 打开摄像头并捕获照片 播放本地视频,录制视频 OpenCV函数:cv2.VideoCaptur ...

  5. Vuforia用在安卓设备中外接USB摄像头(一)

    一.介绍 众所周知,vuforia可以用在安卓设备上使用AR,但是开启的都是设备的前置或后置的摄像头,在需要外接USB摄像头这块,vuforia没有给出直接的调用模块,但是官网给出了一个制作调用USB ...

  6. Python+OpenCV学习(17)---摄像机标定

    Python+OpenCV学习(17)---摄像机标定 原文:http://blog.csdn.net/firemicrocosm/article/details/48594897 利用python学 ...

  7. python做直方图-python OpenCV学习笔记实现二维直方图

    本文介绍了python OpenCV学习笔记实现二维直方图,分享给大家,具体如下: 官方文档 – https://docs.opencv.org/3.4.0/dd/d0d/tutorial_py_2d ...

  8. python+opencv用电脑调用手机摄像头或其他网路摄像头

    python+opencv用电脑调用手机摄像头或其他网路摄像头 文章目录: 1 获取手机摄像头或网络摄像头的ip 1.1 获取手机摄像头的ip 1.2 获取网络摄像头的IP 1.3 关于RTSP协议 ...

  9. python+opencv获取最小外接矩形

    python+opencv获取最小外接矩形 环境 代码 效果 环境 python版本:3.8 opencv版本:4.3.0.36 代码 from PIL import Image from pylab ...

最新文章

  1. 如何授予Domain User AD加域权限
  2. GNS3模拟ATM的简单配置
  3. git 恢复误删的分支
  4. MVC案例——模糊查询
  5. 06.search_shard_api操作
  6. mysql libs 5.1.71_用python创建数据库监控平台(1)安装MySQL5.7
  7. 不可能解开的谜题 (程序员修炼之道,评注者序)
  8. CentOS6.5 firefox安装flash插件
  9. 创业者必备知识SWOT分析模型+案例分析
  10. 征途2服务器显示不出来怎么办,征途2手游进不了游戏怎么办 游戏无法进入解决方法[多图]...
  11. 计算机入职规划,入职后的工作生涯规划范文
  12. EMM并不繁琐 ZBOX一体机轻松完成部署管理
  13. Box2D例子——打砖块
  14. 乐鲜生活后台管理系统--项目总结
  15. 计算机网络统考在线试题打不开,电脑上通用考试客户端打不开怎么办
  16. 《论语》原文及其全文翻译 学而篇13
  17. LaTex第一篇:军事理论论文
  18. Vue+Echarts实现中国地图+各省业务数据分布情况组件
  19. 什么是EXC_BAD_ACCESS以及如何调试
  20. 可编程电源秒变晶体管伏安特性测试仪

热门文章

  1. hdu5441(2015长春网络赛E题)
  2. uva5984(简单计算几何)
  3. BZOJ 4732 UOJ #268 [清华集训2016]数据交互 (树链剖分、线段树)
  4. fileinput设置编码python_Python的各种编码设置
  5. c# 收取邮件 解析,C#电子邮件主题解析
  6. c# wpf listbox 高度_WPF快速入门系列(1)——WPF布局概览
  7. eval并发 shell_Shell 实现多任务并发
  8. error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MTd_StaticDebug”不匹配值“MDd_DynamicDebug...
  9. New %: % Syntax for HTML Encoding Output in ASP.NET 4 (and ASP.NET MVC 2)
  10. vue 双向数据绑定的实现学习(一)