#!/usr/bin/env python ''' MSER detector demo ================== Usage: ------ mser.py [<video source>] Keys: ----- ESC - exit ''' import numpy as np import cv2 import video import sys if __name__ == '__main__': try: video_src = sys.argv[1] except: video_src = 0 cam = video.create_capture(video_src) mser = cv2.MSER_create() while True: ret, img = cam.read() if ret == 0: break gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) vis = img.copy() regions, _ = mser.detectRegions(gray) hulls = [cv2.convexHull(p.reshape(-1, 1, 2)) for p in regions] cv2.polylines(vis, hulls, 1, (0, 255, 0)) cv2.imshow('img', vis) if cv2.waitKey(5) == 27: break cv2.destroyAllWindows()