opencv视屏流嵌入wxpython框架

本文介绍了如何将OpenCV的视频流嵌入到wxPython框架中,创建一个美观的UI界面。通过实例化frame、添加控件、基于GridBagSizer布局、以及处理按钮动作,实现视频播放和停止功能。在多线程的支持下,解决了界面卡死问题,使得用户可以在观看视频的同时自由操作界面。
摘要由CSDN通过智能技术生成

 前几篇博客分享搭建人脸识别与情绪判断的环境和源码,但是没有UI,界面很难看,一打开就是opencv弹出的一个视屏框。处女座的我看着非常难受,于是决定做一个UI,稍微规矩好看一点,再怎么说,这样的话也算是一个小软件,不再是运行源码了。

上网到处查了一圈之后,发现这是一个空缺,好像没有人在做这个,看到的唯一一个有点相似的是用wxpython制作一个视屏播放器。和这个显示opencv的实时视屏还是有点差距的,但是也有指导作用。

使用版本:python-3.6.3(anaconda)   opencv-3.4.1    wxpython-4.0.1

运行流程:

1、运行程序时,先显示封面页

2、用户点击【start】后开始opencv读取视屏,dlib开始处理,并进行情绪判断

3、用户点击【close】后,结束视屏,回到封面页。等待再次点击开始

 

一、实例化frame、添加控件

    def __init__(self,parent,title):
        wx.Frame.__init__(self,parent,title=title,size=(600,600))
        self.panel = wx.Panel(self)
        self.Center()

        # 封面图片
        self.image_cover = wx.Image(COVER, wx.BITMAP_TYPE_ANY).Scale(350,300)
        # 显示图片在panel上
        self.b
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值