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 |
시간날때마다 틈틈이 이것저것 해보며 블로그에 글을 남깁니다.
블로그의 문서는 종종 최신 버전으로 업데이트됩니다.
여유 시간이 날때 진행하는 거라 언제 진행될지는 알 수 없습니다.
영화,책, 생각등을 올리는 블로그도 운영하고 있습니다.
https://freewriting2024.tistory.com
제가 쓴 책도 한번 검토해보세요 ^^
@webnautes :: 멈춤보단 천천히라도
그렇게 천천히 걸으면서도 그렇게 빨리 앞으로 나갈 수 있다는 건.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!