mser.py 791 Bytes
Newer Older
1
#!/usr/bin/env python
2

3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
'''
MSER detector demo
==================

Usage:
------
    mser.py [<video source>]

Keys:
-----
    ESC   - exit

'''

import numpy as np
import cv2
import video

if __name__ == '__main__':
    import sys
23 24 25 26
    try:
        video_src = sys.argv[1]
    except:
        video_src = 0
27 28

    cam = video.create_capture(video_src)
29
    mser = cv2.MSER_create()
30 31 32 33 34
    while True:
        ret, img = cam.read()
        gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
        vis = img.copy()

35
        regions = mser.detectRegions(gray, None)
36 37 38 39 40 41 42
        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 0xFF & cv2.waitKey(5) == 27:
            break
    cv2.destroyAllWindows()