我是新来的蟒蛇。我正在尝试编写一个动作检测应用程序。目前,我正试图让网络摄像头的视频显示在屏幕上。目前的代码现在一开始没有闪烁,但是在任何调整大小之后,闪烁将会回来。任何线索?另外,为什么它没有self.Refresh()在定时器事件中工作,是不是总是发生绘画事件,除非框架被最小化?提前致谢。闪烁wxpython显示摄像头视频

import wx

import cv

class LiveFrame(wx.Frame):

fps = 30

def __init__(self, parent):

wx.Frame.__init__(self, parent, -1, title="Live Camera Feed")

self.SetDoubleBuffered(True)

self.capture = None

self.bmp = None

#self.displayPanel = wx.Panel(self,-1)

#set up camaera init

self.capture = cv.CaptureFromCAM(0)

frame = cv.QueryFrame(self.capture)

if frame:

cv.CvtColor(frame,frame,cv.CV_BGR2RGB)

self.bmp = wx.BitmapFromBuffer(frame.width,frame.height,frame.tostring())

self.SetSize((frame.width,frame.height))

self.displayPanel = wx.Panel(self,-1)

self.fpstimer = wx.Timer(self)

self.fpstimer.Start(1000/self.fps)

self.Bind(wx.EVT_TIMER, self.onNextFrame, self.fpstimer)

self.Bind(wx.EVT_PAINT, self.onPaint)

self.Show(True)

def updateVideo(self):

frame = cv.QueryFrame(self.capture)

if frame:

cv.CvtColor(frame,frame,cv.CV_BGR2RGB)

self.bmp.CopyFromBuffer(frame.tostring())

self.Refresh()

def onNextFrame(self,evt):

self.updateVideo()

#self.Refresh()

evt.Skip()

def onPaint(self,evt):

#if self.bmp:

wx.BufferedPaintDC(self.displayPanel, self.bmp)

evt.Skip()

if __name__=="__main__":

app = wx.App()

app.RestoreStdio()

LiveFrame(None)

app.MainLoop()

2012-02-27

Roger.C

wxpython视频教程下载-闪烁wxpython显示摄像头视频相关推荐

  1. OpenCV 获取摄像头并显示摄像头视频

    OpenCV 获取摄像头,新建窗口显示摄像头视频 结合Leaning OpenCV 第二个例子 显示一个视屏文件  写了一下 获取摄像头的代码为并且创建窗口显示的代码为: #include " ...

  2. 2020-10-22OpenCV 获取摄像头并显示摄像头视频

    OpenCV 获取摄像头,新建窗口显示摄像头视频 结合Leaning OpenCV 第二个例子 显示一个视屏文件  写了一下 获取摄像头的代码为并且创建窗口显示的代码为: #include " ...

  3. 在linux虚拟机上显示摄像头视频(V4L2编程)

    使用V4L2编程在虚拟机上显示动态图像 还不会使用V4L2进行基础操作的同学请参考前面的文章:使用V4L2拍照 本次,我们进行进阶版学习,通过将摄像头的mjpg格式照片(摄像头不能直接采集rgb格式的 ...

  4. 利用jetson nano上自带的opencv实现多线程rtsp拉流、低延迟较稳定显示摄像头视频(c++)

    目录 关于自带opencv 第一步:实现简单rtsp拉流 1.1. 代码 1.2. 编译 第二步:多线程rtsp拉流 1.2. 编译 关于自带opencv jetson nano用镜像烧录时,已经预装 ...

  5. QML显示摄像头视频的解决方案

    版本信息: Qt Create 4.11.1 Qt 5.14.1 主窗口开始时视频显示代码,主要思路:main.cpp中engine注册方式,使用imageprovide类为视频提供图像源,在前端使用 ...

  6. php cms使用视频教程下载地址,phpcms如何添加视频_CMS系统建站教程,phpcms

    phpcms如何上传视频_CMS系统建站教程 phpcms上传视频的方法:首先使用ftp工具将视频文件上传到指定目录下:然后登录phpcms后台:接着在添加视频时,将该视频文件的网址引入进来即可完成视 ...

  7. HTML5实时显示摄像头视频

    1.页面HTML代码: <canvas id="video-canvas" style="width: 100%; height: 387px;"> ...

  8. ros中rviz不显示摄像头视频问题的解决

    1.添加image add->By display type->image->OK 2.设置image的topic为[/image_raw] 3 .之后图像就出来了

  9. matlab打开笔记本摄像头_如何利用MATLAB实现摄像头视频获取和保存

    一.读取摄像头视频 如题目,首先你需要有一个摄像头(usb或者本本自带的都可以)并且安装好了驱动,保证设备可以正常使用. 先来段简单的通过MATLAB显示摄像头视频的代码: vid = videoin ...

最新文章

  1. 是否能领先e步 浅析SSD中的eTLC和eMLC颗粒
  2. 一些算法入门应该明白的东西
  3. SparkStreaming整合Kafka(Offset保存在zookeeper上,Spark2.X + kafka0.10.X)
  4. objective-c如何在linux下进入Modern模式
  5. [实验]通过内核Patch去掉iOS-v4.3.3的沙盒特性
  6. 鸿蒙系统2019发布会,直击丨2019华为开发者大会 “鸿蒙”系统今日正式发布!...
  7. 林锐 高质量c语言编程下载,新年献礼:Go语言深度入门手册
  8. Protobuf介绍及简单使用(下)之文件读写
  9. 在c语言中利用链表常见问题,C语言,链表中遇到棘手有关问题
  10. 数据库笔记05:创建与管理数据库
  11. JAVA验证数字的正则表达式,来一发
  12. Weblogic内存调整
  13. php mysql显示不出图片_图片显示不出来,但是数据库里有显示
  14. 一个不简洁的约瑟夫环解法
  15. android设置adb环境变量,如何配置android的adb环境变量
  16. Word双面打印自动确定器
  17. 科普:ARM的授权方式
  18. 《可以量化的管理学》绪论
  19. [CTSC2016]时空旅行(斜率优化+线段树分治)
  20. 插入字符到指定字符数组中指定位置

热门文章

  1. Multipath多路径冗余全解
  2. Android--控件属性汇总
  3. Radware:应用交付向云端扩展
  4. java获取method,2.5 反射——Class对象功能_获取Method
  5. java netty post_API调用Netty长链接执行发送消息(在线数、用户列表)
  6. ZZULIOJ 1074:百钱买百鸡
  7. OJ1079: a+b(多实例测试2)(C语言数组实现)
  8. 信息学奥赛一本通 1227:Ride to Office | OpenJudge NOI 4.6 2404:Ride to Office
  9. 信息学奥赛一本通 2028:【例4.14】百钱买百鸡
  10. 信息学奥赛一本通(1197:山区建小学)