目录:

(一)调用摄像头或打开视频文件代码实现

(二)说明和补充

(一)调用摄像头或打开视频文件代码实现

 1 # -*- coding=GBK -*-
2 import cv2 as cv
3
4
5 #打开摄像头获取图片
6 def video_demo():
7 capture = cv.VideoCapture(0)#打开摄像头,0代表的是设备id,如果有多个摄像头,可以设置其他数值
8 while True:
9 ret, frame = capture.read() #读取摄像头,它能返回两个参数,第一个参数是bool型的ret,其值为True或False,代表有没有读到图片;第二个参数是frame,是当前截取一帧的图片
10 frame = cv.flip(frame, 1)#翻转 等于0:逆时针180度旋转, 大于0:正常 ,小于0上下颠倒
11 cv.imshow("video", frame)
12 if cv.waitKey(10) & 0xFF == ord('q'): #键盘输入q退出窗口,不按q点击关闭会一直关不掉 也可以设置成其他键。
13 break
14
15
16 video_demo()
17 cv.destroyAllWindows()

(二)代码实现说明和补充

1. c = cv.waitKey(40)  if c == 27 和cv.waitKey(10) & 0xFF == ord('q')  两者之一是必须要否则会报错,c == 27 时是用esc关闭的 ,点窗口的×是不能关闭视频窗口的。

2.函数:VideoCapture(0)

打开摄像头,0代表的是设备id,如果有多个摄像头,可以设置其他数值

也可以是视频文件地址,调用视频文件,如果要播放要设置帧的循环

3.函数:read()

读取摄像头,它能返回两个参数,第一个参数是bool型的ret,其值为True或False,代表有没有读到图片;第二个参数是frame,是当前截取一帧的图片

4.  函数:frame = cv.flip(frame, 1)

表示翻转

等于0:逆时针180度旋转,

          大于0:正常 ,

   小于0上下颠倒

参考:

https://blog.csdn.net/u011321546/article/details/79516505

最新文章

  1. Hyper-V 激活Windows系统重启后黑屏的解决方法 + 激活方法
  2. Twitter Bootstrap 3.0 正式发布,更好地支持移动端开发
  3. 《Android性能优化》学习笔记链接<转载>
  4. Redhat EL安装curses
  5. vb6 枚举对象属性
  6. 破解android手机图形锁
  7. Dalvik VM和JVM 的比较
  8. beta版本贡献率
  9. 使用oracle外部表进行数据泵卸载数据
  10. javaweb 之javascript 结合
  11. 155Min Stack
  12. Java多播通讯框架 JGroups(转)
  13. 第一个前台页面----xflow的页面
  14. nexus 中央仓库
  15. 设计模式 --> (5)适配器模式
  16. hadoop程序MapReduce之WordCount
  17. 2017ACM暑期多校联合训练 - Team 7 1009 HDU 6128 Inverse of sum (数学计算)
  18. python爬取数据需要注意的问题
  19. BZOJ 2212线段树的合并
  20. The Preliminary Contest for ICPC Asia Shanghai 2019 C. Triple

热门文章

  1. 5.深入TiDB:Insert 语句
  2. 微服务Cloud整体聚合工程创建过程
  3. 双指针之滑动窗口(长度最小的子数组 和 和为s的连续正数序列)
  4. Hibernate的介绍及入门小案例
  5. 题解 Yuno loves sqrt technology II
  6. 用C++生成solidity语言描述的buchi自动机的初级经验
  7. 2.1 OOP & SOLID
  8. Java 读取PDF中的表格
  9. Ajax配合后端实现Excel的导出
  10. GT考试