`
crazier9527
  • 浏览: 1008675 次
  • 性别: 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

相关推荐

    使用python3调用opencv对摄像头进行抓图

    在IT行业中,Python3是一种广泛使用的编程语言,尤其在数据处理、自动化和机器学习领域。OpenCV(开源计算机视觉库)则是一个强大的图像处理和计算机视觉库,它提供了丰富的功能,包括图像读取、处理、分析以及视频...

    opencv获取摄像头ID和名称

    OpenCV库提供了跨平台的API,可以与多种编程语言(如Python、C++、Java等)无缝对接。在Windows、Linux或Mac OS等操作系统上,它能够访问系统级的硬件信息,包括摄像头。通过OpenCV,我们可以访问摄像头的设备ID,这...

    浅析Python+OpenCV使用摄像头追踪人脸面部血液变化实现脉搏评估

    在本项目中,Python与OpenCV结合,使得从摄像头捕获视频流成为可能。通过分析视频流中人脸的某些特征区域(如额头或鼻子),可以检测到血液流动引起的色素变化。这种变化与心脏跳动同步,因此,通过测量这种变化可以...

    opencv读摄像头上传到前端.rar

    在IT领域,尤其是在实时视频流处理中,"opencv读摄像头上传到前端.rar"这个项目涉及到几个关键的技术点,包括OpenCV库的使用、USB摄像头的交互、数据传输优化以及前端展示技术。以下是对这些知识点的详细说明: 1. ...

    python+openCV利用摄像头实现人员活动检测

    ### Python + OpenCV 实现摄像头人员活动检测 #### 一、引言 随着计算机视觉技术的发展,基于摄像头的人员活动检测已经成为智能监控、安全防护等领域的重要应用之一。Python 作为一种强大的编程语言,结合 OpenCV...

    python 和c++分别用opencv侦听摄像头获取的图像,并且对比前后几张图片是否发生变化的程序

    本项目涉及使用Python和C++两种编程语言,结合OpenCV库,来实现实时捕获摄像头图像并分析相邻帧之间的变化。在Ubuntu操作系统环境下,我们可以按照以下步骤来理解和实现这个程序。 首先,我们需要确保系统已经安装...

    python opencv 调用手机网络摄像头拍照,可以设置拍照时间和保存文件路径,有使用文档

    在这个项目中,我们看到一个利用Python和OpenCV调用手机网络摄像头进行拍照的功能,并且允许用户自定义拍照时间和指定保存图片的路径。下面将详细介绍这个过程中的关键知识点。 1. **Python**: Python是一种高级...

    Python+OpenCV使用摄像头追踪人脸面部血液变化实现脉搏评估

    标题中的"Python+OpenCV使用摄像头追踪人脸面部血液变化实现脉搏评估"是一个结合了Python编程语言和OpenCV库的生物信号处理项目。这个项目旨在通过摄像头捕捉到的人脸图像,实时追踪面部血液流动的变化,进而分析并...

    视频+摄像头 使用 Python+OpenCV+OpenPose 实现人体形态算法识别

    在这个项目中,首先使用OpenCV读取摄像头的视频流,然后通过OpenPose进行人体关键点检测。OpenCV可以处理实时视频帧,确保算法的运行速度满足实时性需求。 五、实现步骤 1. 安装依赖:确保Python环境已经安装了...

    Python-IoT安全摄像机运行opencv进行物体检测

    总的来说,“Python-IoT安全摄像机运行opencv进行物体检测”是一个融合了Python编程、计算机视觉和物联网技术的实践项目,通过这个项目,我们可以提升IoT设备的安全性和智能化程度,为家庭和企业的安全提供有力保障...

    pycharm工程python调用OpenCV实现USB摄像头实时人脸检测

    在本项目中,我们主要探讨如何使用Python编程语言和OpenCV库通过PyCharm IDE来实现USB摄像头的实时人脸检测。OpenCV是一个强大的计算机视觉库,它提供了多种图像处理和计算机视觉功能,包括人脸检测。以下是对这个...

    基于opencv的摄像头清晰度检测

    在OpenCV中,可以使用直方图分析或者颜色空间转换(如从BGR到HSV)来简化这个过程。例如,可以计算每个像素与图像平均颜色的差异,如果所有像素的差异都在一个很小的范围内,就可能表明图像接近纯色。 五、实际应用...

    Python调用OpenCV打开电脑摄像头进行实时显示.zip

    在Python编程环境中,OpenCV(开源计算机视觉库)是一个强大的工具,用于图像处理和计算机视觉任务。本项目“Python调用OpenCV打开电脑摄像头进行实时显示”旨在展示如何使用Python和OpenCV库来捕获并显示来自电脑...

    摄像头定时采样程序 opencv下的应用程序

    【摄像头定时采样程序在OpenCV中的实现】 OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉库,它提供了丰富的图像处理和计算机视觉功能,包括图像读取、处理、分析以及实时视频流操作。本...

    opencv-python-4.5.5-cp311-cp311-win-amd64.zip

    这个安装包使得开发者能够在Python环境中利用OpenCV的功能,进行图像处理、视频分析、特征检测等任务。 OpenCV的核心功能包括: 1. 图像处理:OpenCV提供了丰富的函数用于图像的读取、显示、保存、颜色空间转换...

    python 3.8.10/3.9.11/3.10.3 opencv-4.5.5

    在这个压缩包中,包含了Python的几个不同版本(3.8.10、3.9.11和3.10.3)以及OpenCV库的4.5.5版本,这些都是进行计算机视觉开发的关键组件。 首先,让我们详细了解Python。Python是一种高级编程语言,以其易读性和...

    基于opencv调出摄像头

    在进行更复杂的计算机视觉任务之前,理解如何正确地捕获和处理摄像头的视频流至关重要。例如,你可以通过这个基础来实现人脸检测、人脸识别、物体追踪等功能。OpenCV库提供了诸如Haar级联分类器、HOG检测器等工具,...

    opencv_python.whl

    总之,"opencv_python.whl"为Python开发者提供了一个便捷的途径来安装OpenCV,以便在Windows 10环境中进行高效、稳定的计算机视觉开发。其丰富的功能和广泛的应用场景使得OpenCV成为许多开发者不可或缺的工具。

    opencv for Python官方文档中文版

    该文档详细介绍了如何使用OpenCV与Python进行图像和视频处理。首先,文档会介绍基本的图像操作,如读取、显示和保存图像。Python程序员可以使用cv2.imread()来加载图像,cv2.imshow()显示图像,以及cv2.imwrite()...

    python 远程访问摄像头

    在Python中,可以使用`opencv-python`库来访问和操作摄像头。OpenCV是一个强大的计算机视觉库,它提供了获取、处理、分析和显示视频流的功能。 4. **网络通信**: 为了实现实时传输图像,项目可能使用了Python的...

Global site tag (gtag.js) - Google Analytics