Hello Mat

 找回密码
 立即注册
查看: 5979|回复: 0

Anaconda+opencv打开摄像头

[复制链接]

1323

主题

1551

帖子

0

金钱

管理员

Rank: 9Rank: 9Rank: 9

积分
22647
发表于 2017-9-25 22:18:29 | 显示全部楼层 |阅读模式
Anaconda+opencv打开摄像头:
软件环境:win7-32bit-Anaconda4.3.1-opencv2.4.8-python2.7.13(Python 2.7.13 |Anaconda 4.3.1 (32-bit)| (default, Dec 19 2016, 13:36:02) [MSC v.1500 32 bit (Intel)])
  1. import cv2

  2. cap = cv2.VideoCapture(0)
  3. while(1):
  4.     # get a frame
  5.     ret, frame = cap.read()
  6.     # show a frame
  7.     cv2.imshow("ysw", frame)
  8.    
  9.     # 按键盘p停止打开摄像头
  10.     if cv2.waitKey(1) & 0xFF == ord('p'):
  11.         cv2.imwrite("./ysw.jpeg", frame)
  12.         break
  13. cap.release()
  14. cv2.destroyAllWindows()
复制代码
我的笔记本电脑配置一个内置摄像头,默认为VideoCapture(0);现在我外接一个USB摄像头,利用python来读取如下。
  1. # -*- coding: utf-8 -*-
  2. """
  3. Created on Mon Sep 25 21:56:43 2017

  4. @author: ysw
  5. """
  6. import cv2
  7. import numpy as np

  8. cap = cv2.VideoCapture(1)
  9. #cap.release()
  10. #cap = cv2.VideoCapture(1)
  11. # 前一个返回值是是否成功,后一个返回值是图像本身
  12. cap.set(cv2.cv.CV_CAP_PROP_FRAME_WIDTH,640)  
  13. cap.set(cv2.cv.CV_CAP_PROP_FRAME_HEIGHT,480)
  14. ret = 0
  15. while(ret<=0):
  16.     ret, frame = cap.read()
  17. #while(1):
  18. while(ret):
  19.     # get a frame
  20.     ret, frame = cap.read()
  21.     # show a frame
  22.     cv2.imshow("ysw", frame)
  23.     # 按键盘p停止打开摄像头
  24.     if cv2.waitKey(1) & 0xFF == ord('p'):
  25.         cv2.imwrite("./ysw.jpeg", frame)
  26.         break
  27. cap.release()
  28. cv2.destroyAllWindows()
复制代码
在该段代码中,较为重要的一点为:
图像帧初始化操作:
  1. ret = 0
  2. while(ret<=0):
  3.     ret, frame = cap.read()
复制代码

参考:
【1】Anaconda安装opencv
【2】http://blog.csdn.net/xwm1000/article/details/71788344





算法QQ  3283892722
群智能算法链接http://halcom.cn/forum.php?mod=forumdisplay&fid=73
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Python|Opencv|MATLAB|Halcom.cn ( 蜀ICP备16027072号 )

GMT+8, 2024-11-23 00:12 , Processed in 0.214371 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表