--- /dev/null
+'''\r
+MSER detector demo\r
+==================\r
+\r
+Usage:\r
+------\r
+ mser.py [<video source>]\r
+ \r
+Keys:\r
+-----\r
+ ESC - exit\r
+\r
+'''\r
+\r
+import numpy as np\r
+import cv2\r
+import video\r
+\r
+if __name__ == '__main__':\r
+ import sys\r
+ try: video_src = sys.argv[1]\r
+ except: video_src = 0\r
+\r
+ cam = video.create_capture(video_src)\r
+ mser = cv2.MSER()\r
+ while True:\r
+ ret, img = cam.read()\r
+ gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)\r
+ vis = img.copy()\r
+ \r
+ regions = mser.detect(gray, None)\r
+ hulls = [cv2.convexHull(p.reshape(-1, 1, 2)) for p in regions]\r
+ cv2.polylines(vis, hulls, 1, (0, 255, 0))\r
+\r
+ cv2.imshow('img', vis)\r
+ if cv2.waitKey(5) == 27:\r
+ break
\ No newline at end of file