opencv를 이용하여 wxPython에서 웹캠 영상 띄우기OpenCV/OpenCV 강좌2016. 5. 23. 12:09
Table of Contents
반응형
예전엔 소스코드가 지금거 보다 더 길었던거 같은데.. 좀더 간결하게 작성된 파이썬 코드를 찾았습니다..
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | import wx import cv2 class ShowCapture(wx.Panel): def __init__(self, parent, capture, fps=15): wx.Panel.__init__(self, parent) self.capture = capture ret, frame = self.capture.read() height, width = frame.shape[:2] parent.SetSize((width, height)) frame = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB) self.bmp = wx.BitmapFromBuffer(width, height, frame) self.timer = wx.Timer(self) self.timer.Start(1000./fps) self.Bind(wx.EVT_PAINT, self.OnPaint) self.Bind(wx.EVT_TIMER, self.NextFrame) def OnPaint(self, evt): dc = wx.BufferedPaintDC(self) dc.DrawBitmap(self.bmp, 0, 0) def NextFrame(self, event): ret, frame = self.capture.read() if ret: frame = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB) self.bmp.CopyFromBuffer(frame) self.Refresh() capture = cv2.VideoCapture(0) app = wx.App() frame = wx.Frame(None) cap = ShowCapture(frame, capture) frame.Show() app.MainLoop() | cs |
반응형
'OpenCV > OpenCV 강좌' 카테고리의 다른 글
opencv와 wxwidgets을 연동하여 웹캠에서 캡처한 영상을 화면에 출력하기 (2) | 2016.06.07 |
---|---|
RANSAC을 이용한 Line fitting (0) | 2016.05.27 |
openCV 라벨링 예제 ( connectedComponentsWithStats ) (65) | 2015.11.19 |
opencv 튜토리얼 - hough line transform (3) | 2015.11.16 |
opencv python - Harris Corner Detection (2) | 2015.11.13 |