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

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

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

Keys:
-----
    ESC   - exit

'''

import numpy as np
18
import cv2 as cv
19
import video
20
import sys
21 22

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

    cam = video.create_capture(video_src)
29
    mser = cv.MSER_create()
30

31 32
    while True:
        ret, img = cam.read()
33 34
        if ret == 0:
            break
35
        gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)
36 37
        vis = img.copy()

38
        regions, _ = mser.detectRegions(gray)
39 40
        hulls = [cv.convexHull(p.reshape(-1, 1, 2)) for p in regions]
        cv.polylines(vis, hulls, 1, (0, 255, 0))
41

42 43
        cv.imshow('img', vis)
        if cv.waitKey(5) == 27:
44
            break
45
    cv.destroyAllWindows()