def __init__(self): self._windowManager = WindowsManager('Cameo', self.onkeypress) self._capturemanager = CaptureManager(cv2.VideoCapture(0), self._windowManager, True) # 此处滤波器声明 self._BlurFilter = filters.BlurFilter() self._FindEdgesFilter = filters.FindEdgesFilter()
def __init__(self, link=0, youtubelink=False): if (youtubelink and link != 0): pf = pafy.new(link) best = pf.getbest(preftype="mp4") link = best.url self._windowManager = WindowManager('Cameo', self.onKeyPress) self._captureManager = CaptureManager(cv2.VideoCapture(link), self._windowManager, False) self._filter = filters.BlurFilter()
def on_keypress(self, keycode): if keycode == const.KEY_CODE_SPACE: # Take a screenshot self._capture_controller.write_image(const.SCREENSHOT_FILENAME) elif keycode == const.KEY_CODE_TAB: # Start/stop recording a video if not self._capture_controller.is_writing_video: self._capture_controller.start_writing_video( const.SCREENCAST_FILENAME) else: self._capture_controller.stop_writing_video() elif keycode == const.KEY_CODE_ESCAPE: # Quit self._window.destroy() elif keycode == const.KEY_CODE_0: # Restore default settings self._filter = None self._draw_contours = False self._draw_lines = False self._draw_corners = False elif keycode == const.KEY_CODE_1: self._filter = filters.SharpenFilter( ) if self._filter is None else None elif keycode == const.KEY_CODE_2: self._filter = filters.BlurFilter( ) if self._filter is None else None elif keycode == const.KEY_CODE_3: self._filter = filters.EdgesFilter( ) if self._filter is None else None elif keycode == const.KEY_CODE_4: self._filter = filters.StrokeEdgesFilter( ) if self._filter is None else None elif keycode == const.KEY_CODE_5: self._filter = filters.EmbossFilter( ) if self._filter is None else None elif keycode == const.KEY_CODE_6: self._draw_contours = not self._draw_contours elif keycode == const.KEY_CODE_7: self._draw_lines = not self._draw_lines elif keycode == const.KEY_CODE_8: self._draw_corners = not self._draw_corners elif keycode == const.KEY_CODE_9: pass
def __init__(self): self._windowManager = WindowManager('Cameo', self.onKeypress) self._captureManager = CaptureManager(cv2.VideoCapture(0), self._windowManager, False) self._curveFilter = filters.BlurFilter()
# 作者 ljc import cv2 import filters img = cv2.imread('out.jpg') filter = filters.BlurFilter() filter.apply(img, img) cv2.imshow('img', img) cv2.waitKey() cv2.destroyAllWindows()