mirror of
https://github.com/opencv/opencv.git
synced 2025-01-08 20:42:41 +08:00
3dcc8c38b4
Removed obsolete python samples #25268 Clean Samples #25006 This PR removes 36 obsolete python samples from the project, as part of an effort to keep the codebase clean and focused on current best practices. Some of these samples will be updated with latest algorithms or will be combined with other existing samples. Removed Samples: > browse.py camshift.py coherence.py color_histogram.py contours.py deconvolution.py dft.py dis_opt_flow.py distrans.py edge.py feature_homography.py find_obj.py fitline.py gabor_threads.py hist.py houghcircles.py houghlines.py inpaint.py kalman.py kmeans.py laplace.py lk_homography.py lk_track.py logpolar.py mosse.py mser.py opt_flow.py plane_ar.py squares.py stitching.py text_skewness_correction.py texture_flow.py turing.py video_threaded.py video_v4l2.py watershed.py These changes aim to improve the repository's clarity and usability by removing examples that are no longer relevant or have been superseded by more up-to-date techniques.
57 lines
945 B
Python
Executable File
57 lines
945 B
Python
Executable File
#!/usr/bin/env python
|
|
|
|
'''
|
|
MSER detector demo
|
|
==================
|
|
|
|
Usage:
|
|
------
|
|
mser.py [<video source>]
|
|
|
|
Keys:
|
|
-----
|
|
ESC - exit
|
|
|
|
'''
|
|
|
|
# Python 2/3 compatibility
|
|
from __future__ import print_function
|
|
|
|
import numpy as np
|
|
import cv2 as cv
|
|
|
|
import video
|
|
import sys
|
|
|
|
def main():
|
|
try:
|
|
video_src = sys.argv[1]
|
|
except:
|
|
video_src = 0
|
|
|
|
cam = video.create_capture(video_src)
|
|
mser = cv.MSER_create()
|
|
|
|
while True:
|
|
ret, img = cam.read()
|
|
if ret == 0:
|
|
break
|
|
gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)
|
|
vis = img.copy()
|
|
|
|
regions, _ = mser.detectRegions(gray)
|
|
hulls = [cv.convexHull(p.reshape(-1, 1, 2)) for p in regions]
|
|
cv.polylines(vis, hulls, 1, (0, 255, 0))
|
|
|
|
cv.imshow('img', vis)
|
|
if cv.waitKey(5) == 27:
|
|
break
|
|
|
|
print('Done')
|
|
|
|
|
|
if __name__ == '__main__':
|
|
print(__doc__)
|
|
main()
|
|
cv.destroyAllWindows()
|