Python中文
首页
教程
问答
标签
搜索
登录
注册
使用openCV和wxPython从网络摄像头获取流
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我已经阅读了互联网上关于这个主题的所有三四个帖子,到目前为止没有一个能准确回答这个问题。在</p> <p>虽然我有一些新的经验。我不熟悉OpenCV。在</p> <p>我正在尝试用openCV从一个网络摄像头捕捉一个图像,并将其绘制到wxPython中。我的成功是有限的(我可以得到一个图像,并绘制它,但它是模糊的,没有正确对齐)。我可以确认我的网络摄像头和openCV是独立工作的,因为<a href="http://docs.opencv.org/3.0-beta/doc/py_tutorials/py_gui/py_video_display/py_video_display.html#display-video" rel="nofollow">sample code like this</a>工作正常。在</p> <p>这是我最近的一个努力的例子,这是我从互联网和我自己用opencv2所做的努力拼凑起来的。在</p> <pre><code>import wx import cv2 class viewWindow(wx.Frame): imgSizer = (480,360) def __init__(self, parent, title="View Window"): super(viewWindow,self).__init__(parent) self.pnl = wx.Panel(self) self.vbox = wx.BoxSizer(wx.VERTICAL) self.image = wx.EmptyImage(self.imgSizer[0],self.imgSizer[1]) self.imageBit = wx.BitmapFromImage(self.image) self.staticBit = wx.StaticBitmap(self.pnl,wx.ID_ANY, self.imageBit) self.vbox.Add(self.staticBit) self.pnl.SetSizer(self.vbox) self.timex = wx.Timer(self, wx.ID_OK) self.timex.Start(1000/12) self.Bind(wx.EVT_TIMER, self.redraw, self.timex) self.capture = cv2.VideoCapture(0) self.SetSize(self.imgSizer) self.Show() def redraw(self,e): ret, frame = self.capture.read() #print('tick') self.imageBit = wx.BitmapFromImage(self.image) self.staticBit = wx.StaticBitmap(self.pnl, wx.ID_ANY, self.imageBit) self.Refresh() def main(): app = wx.PySimpleApp() frame = viewWindow(None) frame.Center() frame.Show() app.MainLoop() if __name__ == '__main__': main() </code></pre> <p>OpenCV并不是一个硬性要求(只要解决方案是跨平台的,我愿意接受其他选择)。如果我没搞错的话,Gstreamer不是跨平台的,PyGame很难嵌入wxPython中,但我对想法持开放态度)。在</p> <p>wxPython是一个硬性要求。在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>如果OpenCV不是硬性要求</p> <p>试试libvlc和它的python bindigs</p> <p><a href="https://wiki.videolan.org/Python_bindings" rel="nofollow">https://wiki.videolan.org/Python_bindings</a></p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何添加虚拟方法
1 回答
如何添加表示整数的擦边字符串?
5 回答
如何添加要在Bokeh中使用的新font.ttf文件?
6 回答
如何添加要显示的矩阵XY轴编号和XY轴
3 回答
如何添加计数?
6 回答
如何添加计数器函数?
9 回答
如何添加计数器列来计算数据帧中另一列中的特定值?
1 回答
如何添加计数器来跟踪while循环中的月份和年份?
10 回答
如何添加计数并删除countplot的顶部和右侧脊椎?
3 回答
如何添加计时器wx.应用程序更新窗口对象的主循环?
1 回答
如何添加评论到帖子?PostDetailVew,Django 2.1.5
6 回答
如何添加评论拉梅尔亚姆
6 回答
如何添加诸如矩阵Python/Pandas之类的数据帧?
10 回答
如何添加谷歌地点自动完成到Flask?
4 回答
如何添加超时、python discord bot
10 回答
如何添加超过1dp的检查
9 回答
如何添加距离方法
3 回答
如何添加跟随游戏的敌人精灵
2 回答
如何添加路径以便python可以找到程序?
4 回答
如何添加身份验证/安全性以使用happybase访问HBase?
4 回答