`
crazier9527
  • 浏览: 993951 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

python:在python中使用opencv进行摄像头编程初体验

阅读更多

闲着没事做,前段时间买了个摄像头,在ubuntu上用。打开cheese这个软件,一片空白,怎么不能用阿!

google一番,装上gspca,还是不能用!

用lsusb命令查看下

lingshangwen@eagle:~$ lsusb
Bus 005 Device 001: ID 0000:0000
Bus 004 Device 001: ID 0000:0000
Bus 003 Device 001: ID 0000:0000
Bus 002 Device 002: ID 0c45:5208 Microdia
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 006: ID 058f:3820 Alcor Micro Corp.
Bus 001 Device 005: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
Bus 001 Device 004: ID 05e3:0606 Genesys Logic, Inc. D-Link DUB-H4 USB 2.0 Hub
Bus 001 Device 001: ID 0000:0000

摄像头已经被识别出来,怎么就是不能用阿!!!!!!

 

还是自己动手,用python+opencv写段简单的代码吧,然后就有了下面的代码:

 

Python代码 复制代码
  1. import wx   
  2. from opencv.cv import *   
  3. from opencv.highgui import *   
  4.     
  5. class MyFrame(wx.Frame):   
  6.     def __init__(self):   
  7.         wx.Frame.__init__(selfNone, -1'camera')   
  8.         self.SetClientSize((640480))   
  9.     
  10.         self.cap = cvCreateCameraCapture(0)   
  11.         self.Bind(wx.EVT_IDLE, self.onIdle)   
  12.     
  13.     def onIdle(self, event):   
  14.         img = cvQueryFrame(self.cap)   
  15.         self.displayImage(img)   
  16.         event.RequestMore()   
  17.     
  18.     def displayImage(self, img, offset=(0,0)):   
  19.         bitmap = wx.BitmapFromBuffer(img.width, img.height, img.imageData)   
  20.         dc = wx.ClientDC(self)   
  21.         dc.DrawBitmap(bitmap, offset[0], offset[1], False)   
  22.     
  23. if __name__=="__main__":   
  24.     app = wx.App()   
  25.     frame = MyFrame()   
  26.     frame.Show(True)   
  27.     app.MainLoop()  
import wx
from opencv.cv import *
from opencv.highgui import *
 
class MyFrame(wx.Frame):
    def __init__(self):
        wx.Frame.__init__(self, None, -1, 'camera')
        self.SetClientSize((640, 480))
 
        self.cap = cvCreateCameraCapture(0)
        self.Bind(wx.EVT_IDLE, self.onIdle)
 
    def onIdle(self, event):
        img = cvQueryFrame(self.cap)
        self.displayImage(img)
        event.RequestMore()
 
    def displayImage(self, img, offset=(0,0)):
        bitmap = wx.BitmapFromBuffer(img.width, img.height, img.imageData)
        dc = wx.ClientDC(self)
        dc.DrawBitmap(bitmap, offset[0], offset[1], False)
 
if __name__=="__main__":
    app = wx.App()
    frame = MyFrame()
    frame.Show(True)
    app.MainLoop()

 

 运行之

 

原文地址:http://eagle516.iteye.com/blog/428801

分享到:
评论
1 楼 sentryward 2010-12-20  
haha,这样就真的是“激情”编程了。问楼主一句eclipse和python的插件谁强大啊,目前用的netbeans

相关推荐

    python+opencv实现摄像头调用的方法

    最近入了一块树莓派,想让其实现摄像头的调用,因此写下此博客备忘 一、树莓派网络的配置 首先,对树莓派进行网络配置,否则就无法进行软件的安装 我们知道,ifconfig命令可以修改ip地址、子网掩码等信息,但是当...

    python处理RSTP视频流过程解析

    python链接海康摄像头,并以弹出框的方式播放实时视频流, 这种方式是以弹出框的形式播放。本地测试可以,实际业务场景不建议使用。可以采用rtsp转rtmp的方式 @shared_task def parse_video(rtsp_address=None): ...

    Python期末作业-智能停车管理系统(模拟出入场)

    1. 技术准备:使用Python OpenCV库进行车牌识别,使用YOLO+OCR进行深度学习,使用MySQL进行信息存储和查询,使用pygame制作窗体。 2. 车牌识别:使用Python OpenCV库,通过摄像头拍摄车辆,识别车牌号。 3. 信息存储...

    基于dilb库+opencv实现摄像头实时人脸识别python源码+超详细注释+项目说明(易运行、操作简单).zip

    利用dlib和opencv编程,打开摄像头,对捕获到的人脸进行特征提取,与平均特征进行误差计算(欧几里得距离),当误差小于一定阈值时,判断为同一个人,否则判断为 unknown。 【备注】 1、该资源内项目代码都经过测试...

    python使用opencv在Windows下调用摄像头实现解析

    这篇文章主要介绍了python使用opencv在Windows下调用摄像头实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 环境准备 1.我这里使用的是python3.7.4 2....

    python程序设计-智能停车场车牌识别计费系统(源码+可执行程序+使用说明)

    系统会根据以往的数据自动判断一周中的哪一天会出现车位紧张的情况,从而在前一天给出预警提示,方便管理员提前做好调度。 本系统的软件开发及运行环境具体如下。 操作系统:Windows 7、Windows 10。 Python版本...

    基于opencv的智能摄像头项目.zip

    Opencv-Python为Opencv提供了Python接口,使得使用者在Python中能够调用C/C++,在 保证易读性和运行效率的前提下,实现所需的功能。 Opencv是由**Gray Bradsky**于1999年在英特尔创立,第一版于2000年问世。Vadim ...

    python3 使用Opencv打开USB摄像头,配置1080P分辨率的操作

    我就废话不多说了,直接上代码吧! import cv2 import time cap = cv2.VideoCapture(0) cap.set(cv2.CAP_PROP_FRAME_WIDTH, 1920) cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 1080) cap.set(cv2.CAP_PROP_FOURCC, cv2....

    体感画板——基于外接摄像头追踪物件(Python-Opencv库).zip

    多语言支持:尽管OpenCV主要使用C++编写,但它提供了丰富的API绑定,支持包括C、Python、Java、MATLAB、JavaScript等多种编程语言,方便不同领域的开发者使用。 开源与免费:OpenCV遵循BSD开源许可证发布,用户...

    python opencv摄像头的简单应用

    本文实例为大家分享了python opencv摄像头应用的具体代码,供大家参考,具体内容如下 1、安装 下载安装包 pip install opencv_python-2.4.12-cp27-none-win_amd64.whl 2、代码 #coding=utf-8 import cv2 import ...

    OpenCV 3计算机视觉 Python语言实现(第二次修订超清)(含示例代码)

    OpenCV 3计算机视觉 Python语言实现(第二次修订超清)(含示例代码)基于Python编程语言的opencv,介绍如何通过Python开发 计算机视觉,即:人脸识别,摄像头成像识别等

    python基于pyqt5和opencv人脸识别系统设计源码案例设计.7z

    该项目采用Python编程语言进行开发,首先借助OpenCv库捕捉摄像头拍摄的照片。随后,这些照片被传递给face-recognition-models模型,用于提取人脸的编码信息。这些编码特征以及对应的姓名和学号被妥善地保存在文件中...

    用python实现摄像头来人脸识别的源程序

    用了anaconda,OpenCV,python3.6来实现代码的。Anaconda是一种用于数据科学和机器学习的开源Python发行版,由Anaconda, Inc.开发和维护。...它可以方便地在字符串中插入变量值,并支持各种数据类型

    基于OpenCV的自动追踪摄像头.zip

    多语言支持:尽管OpenCV主要使用C++编写,但它提供了丰富的API绑定,支持包括C、Python、Java、MATLAB、JavaScript等多种编程语言,方便不同领域的开发者使用。 开源与免费:OpenCV遵循BSD开源许可证发布,用户...

    Python LED识别项目(nicegui)

    1. **摄像头接入:** 使用Python库(如OpenCV)将摄像头集成到应用程序中,以捕获实时图像。 2. **LED检测:** 实现图像处理算法,以检测图像中的LED灯。这可能涉及颜色分析、形状识别和边缘检测等技术。 3. **...

    基于OpenCV-Python版本的人脸模型训练与识别

    Python版本的人脸模型训练与识别,基于OpenCV图形识别库,Python实现的人脸模型训练,根据输入的人脸图片进行学习和训练,创建识别模型,不仅完成了单张图片的识别与展示,同时也实现了本地摄像头采集的实时人脸识别...

    摄像头利用javaccp技术基于免安装opencv.zip

    Opencv-Python为Opencv提供了Python接口,使得使用者在Python中能够调用C/C++,在 保证易读性和运行效率的前提下,实现所需的功能。 Opencv是由**Gray Bradsky**于1999年在英特尔创立,第一版于2000年问世。Vadim ...

    树莓派用python中的OpenCV输出USB摄像头画面

    本文实例为大家分享了python OpenCV来表示USB摄像头画面的具体代码,供大家参考,具体内容如下 确认Python版本 $ python Python 2.7.13 (default, Jan 19 2019, 14:48:08) [GCC 6.3.0 20170124] on linux2 Type ...

    基于opencv,tensorflow,调用摄像头的人脸检测.zip

    多语言支持:尽管OpenCV主要使用C++编写,但它提供了丰富的API绑定,支持包括C、Python、Java、MATLAB、JavaScript等多种编程语言,方便不同领域的开发者使用。 开源与免费:OpenCV遵循BSD开源许可证发布,用户...

    基于海康威视网络摄像头和OpenCV的人体识别.zip

    多语言支持:尽管OpenCV主要使用C++编写,但它提供了丰富的API绑定,支持包括C、Python、Java、MATLAB、JavaScript等多种编程语言,方便不同领域的开发者使用。 开源与免费:OpenCV遵循BSD开源许可证发布,用户...

Global site tag (gtag.js) - Google Analytics