mirror of https://github.com/opencv/opencv.git
Open Source Computer Vision Library
https://opencv.org/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
817 B
45 lines
817 B
#!/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()
|
|
|