关于CV2模块的使用介绍详见下述转载链接。

转载:https://blog.csdn.net/RNG_uzi_/article/details/90034485

下面通过一个摄像头获取图像的基本操作示例说明:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
# OpenCv 调用摄像头
# 默认调用笔记本摄像头

# Author:   coneypo
# Blog:     http://www.cnblogs.com/AdaminXie
# GitHub:   https://github.com/coneypo/Dlib_face_recognition_from_camera
# Mail:     coneypo@foxmail.com

import cv2

cap = cv2.VideoCapture(0)

# cap.set(propId, value)
# 设置视频参数: propId - 设置的视频参数, value - 设置的参数值
"""
0. cv2.CAP_PROP_POS_MSEC Current position of the video file in milliseconds.
1. cv2.CAP_PROP_POS_FRAMES 0-based index of the frame to be decoded/captured next.
2. cv2.CAP_PROP_POS_AVI_RATIO Relative position of the video file
3. cv2.CAP_PROP_FRAME_WIDTH Width of the frames in the video stream.
4. cv2.CAP_PROP_FRAME_HEIGHT Height of the frames in the video stream.
5. cv2.CAP_PROP_FPS Frame rate.
6. cv2.CAP_PROP_FOURCC 4-character code of codec.
7. cv2.CAP_PROP_FRAME_COUNT Number of frames in the video file.
8. cv2.CAP_PROP_FORMAT Format of the Mat objects returned by retrieve() .
9. cv2.CAP_PROP_MODE Backend-specific value indicating the current capture mode.
10. cv2.CAP_PROP_BRIGHTNESS Brightness of the image (only for cameras).
11. cv2.CAP_PROP_CONTRAST Contrast of the image (only for cameras).
12. cv2.CAP_PROP_SATURATION Saturation of the image (only for cameras).
13. cv2.CAP_PROP_HUE Hue of the image (only for cameras).
14. cv2.CAP_PROP_GAIN Gain of the image (only for cameras).
15. cv2.CAP_PROP_EXPOSURE Exposure (only for cameras).
16. cv2.CAP_PROP_CONVERT_RGB Boolean flags indicating whether images should be converted to RGB.
17. cv2.CAP_PROP_WHITE_BALANCE Currently unsupported
18. cv2.CAP_PROP_RECTIFICATION Rectification flag for stereo cameras (note: only supported by DC1394 v 2.x backend currently)
"""

# The default shape of camera will be 640x480 in Windows or Ubuntu
# So we will not set "cap.set" here, it doesn't work
# cap.set(propId=cv2.CAP_PROP_FRAME_WIDTH, value=cap.get(cv2.CAP_PROP_FRAME_WIDTH))

# cap.isOpened() 返回 true/false, 检查摄像头初始化是否成功
print(cap.isOpened())

# cap.read()
"""
返回两个值
    先返回一个布尔值, 如果视频读取正确, 则为 True, 如果错误, 则为 False;
    也可用来判断是否到视频末尾;
    
    再返回一个值, 为每一帧的图像, 该值是一个三维矩阵;
    
    通用接收方法为:
        ret,frame = cap.read();
        ret: 布尔值;
        frame: 图像的三维矩阵;
        这样 ret 存储布尔值, frame 存储图像;
        
        若使用一个变量来接收两个值, 如:
            frame = cap.read()
        则 frame 为一个元组, 原来使用 frame 处需更改为 frame[1]
"""

while cap.isOpened():
    ret_flag, img_camera = cap.read()

print("height: ", img_camera.shape[0])
    print("width:  ", img_camera.shape[1])
    print('\n')

cv2.imshow("camera", img_camera)

# 每帧数据延时 1ms, 延时为0, 读取的是静态帧
    k = cv2.waitKey(1)

# 按下 's' 保存截图
    if k == ord('s'):
        cv2.imwrite("test.jpg", img_camera)

# 按下 'q' 退出
    if k == ord('q'):
        break
    
# 释放所有摄像头
cap.release()
# 删除建立的所有窗口
cv2.destroyAllWindows()

使用 CV2库进行摄像头照片获取相关推荐

  1. 用python中的cv2库打开摄像头

    前提:确保pycharm中已经导入了cv2库 # -*- coding:utf8 -*-import cv2 as cv cap = cv.VideoCapture(0) # 打开摄像头while ( ...

  2. 引人遐想,用 Python 获取你想要的 “某个人” 摄像头照片

    仅用来学习,希望给你们有提供到学习上的作用. 1.安装库 需要安装python3.5以上版本,在官网下载即可.然后安装库opencv-python,安装方式为打开终端输入命令行. 2.更改收件人和发件 ...

  3. 用Python写了一个获取摄像头照片的软件

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:blog.csdn.net/qq_50216270/article/details/ ...

  4. python:获取摄像头照片

    python获取摄像头照片源码+获取授权码方法+py打包成exe 教你用python做一个属于自己的获取摄像头照片的软件. 需要安装python3.5以上版本,在官网下载即可. 然后安装库opencv ...

  5. cv2.VideoCapture从摄像头获取视频流并处理但是处理速度慢

    载请附上原文出处链接及本声明. 原文链接:https://blog.csdn.net/weixin_40802676/article/details/107012916 cv2.VideoCaptur ...

  6. 用 Python 写了一个窃取摄像头照片的软件

    大家好,今天教大家用 Python 做一个属于自己的窃取摄像头照片的软件. 需要安装python3.5以上版本,在官网下载即可. 安装库opencv-python,安装方式为打开终端输入命令行. 可以 ...

  7. python窃取摄像头照片(摄像头拍照+邮箱发送+打包exe)

    一.思路 1.python调用摄像头拍照 python可以调用电脑的摄像头进行拍照,然后保存照片. 2.发送照片到指定邮箱 通过QQ邮箱官方网站获取授权码方法,将照片发送到指定的邮箱.最后将本地的照片 ...

  8. 简单!五分钟教会你如何用python开发能窃取摄像头照片的软件

    python窃取摄像头照片源码+获取授权码方法+py打包成exe 教你怎么用python做一个自己的能窃取摄像头照片的软件. 首先我们要先去官网下载python,3.5版本以上的都可以. 然后安装库o ...

  9. Py之cv2:cv2库(OpenCV,opencv-python)的简介、安装、使用方法(常见函数、方法等)最强详细攻略

    Py之cv2:cv2库(OpenCV,opencv-python)的简介.安装.使用方法(常见函数.方法等)最强详细攻略 目录 关于OpenCV简介 OpenCV应用领域 1.计算机视觉领域方向 2. ...

最新文章

  1. VTA:深度学习加速器堆栈
  2. Vue.js入门第一课
  3. 如何拓展外链引流,让网站成为“顶牛”?
  4. python画二维数组散点图_Python散点图二维数组
  5. vue 计算屏幕的高度_学习Vue可以参考的10个开源项目——OpenSource
  6. Sitemesh 3 的使用及配置
  7. junit 测试mvc_Spring MVC控制器JUnit测试
  8. 推荐算法--其他信息(07)
  9. mysql5性能比较_MySQL 5.7&MySQL 8.0 性能对比
  10. MonoCSharp Evaluator Extension
  11. js前端之浅拷贝与深拷贝
  12. 硅谷谍战: Menlo Park某VC是CIA开的, 你们公司实习生可能是科技间谍…
  13. Python计算中国GDP在那一年超越美国GDP(假设)
  14. Apollo学习(一)Apollo初学入门
  15. Java实现二维码编码与解码
  16. 笔记本计算机电池没有电,笔记本主板电池没电会影响开机吗
  17. 机载火控计算机测试系统的设计
  18. stm32 神舟3号 开发板 usb DFU 实现
  19. PHP导入Excel考勤表
  20. 关于:Windows Server 2008 R2 中的 Hyper-V(旧作)

热门文章

  1. 在线PDF转Word文档-PDFtoWord
  2. Glance支持镜像的格式
  3. 360 html禁止自动填充,360极速浏览器如何停用“自动填充”功能
  4. eps罗马柱头制作方法_马鞍山EPS屋檐线条安装方案,EPS罗马柱
  5. std::move的实际工作过程
  6. 如何实现高性能的IO及IO原理?
  7. commons-jexl3 用法示例
  8. 微信公众号更新新增菜单
  9. epoll源码分析以及在Redis中的实现
  10. TAMU ctf pwn部分wp+赛后