mser.py sample added
authorAlexander Mordvintsev <no@email>
Sat, 27 Aug 2011 19:29:03 +0000 (19:29 +0000)
committerAlexander Mordvintsev <no@email>
Sat, 27 Aug 2011 19:29:03 +0000 (19:29 +0000)
samples/python2/mser.py [new file with mode: 0644]

diff --git a/samples/python2/mser.py b/samples/python2/mser.py
new file mode 100644 (file)
index 0000000..dcdebc6
--- /dev/null
@@ -0,0 +1,37 @@
+'''\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