Quantcast
Channel: OpenCV Q&A Forum - RSS feed
Viewing all articles
Browse latest Browse all 41027

Question about image from webcame in opencv

$
0
0
Hello everybody. I have read all three or four current threads on this subject that are on the internet, and so far none accurately answer the question. I am fairly new to wxPython, although I have some experience with FLTK. I am new to OpenCV. I am attempting to capture an image from a webcam with openCV and paint that image into wxPython. I have had limited success (I can get an image and paint it, but it's faint and not aligned properly). I can confirm that my webcam and openCV are working on their own, because sample code like this works as expected. Here is an example of my latest effort, which I've cobbled together from the internet and my own efforts with opencv2. 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() OpenCV is not a hard requirement (I'm open to other options as long as the solution is cross-platform. If I'm not mistaken, Gstreamer is not cross platform, and PyGame has been difficult to embed in wxPython, but I'm open to ideas). wxPython is a hard requirement.

Viewing all articles
Browse latest Browse all 41027

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>