aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Tango.CodeGeneration/Templates/ObservablesStaticCollectionsFile.cshtml
blob: 8fc0dffceeb63520b613dd17327d3860f1fe5203 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#!/usr/bin/env python

'''
A program demonstrating the use and capabilities of a particular image segmentation algorithm described
in Jasper R. R. Uijlings, Koen E. A. van de Sande, Theo Gevers, Arnold W. M. Smeulders:
    "Selective Search for Object Recognition"
International Journal of Computer Vision, Volume 104 (2), page 154-171, 2013
Usage:
    ./selectivesearchsegmentation_demo.py input_image (single|fast|quality)
Use "a" to display less rects, 'd' to display more rects, "q" to quit.
'''

import cv2
import sys

pan>(sys.argv[1]) cv2.setUseOptimized(True) cv2.setNumThreads(8) gs = cv2.ximgproc.segmentation.createSelectiveSearchSegmentation() gs.setBaseImage(img) if (sys.argv[2][0] == 's'): gs.switchToSingleStrategy() elif (sys.argv[2][0] == 'f'): gs.switchToSelectiveSearchFast() elif (sys.argv[2][0] == 'q'): gs.switchToSelectiveSearchQuality() else: print(__doc__) sys.exit(1) rects = gs.process() nb_rects = 10 while True: wimg = img.copy() for i in range(len(rects)): if (i < nb_rects): x, y, w, h = rects[i] cv2.rectangle(wimg, (x, y), (x+w, y+h), (0, 255, 0), 1, cv2.LINE_AA) cv2.imshow("Output", wimg); c = cv2.waitKey() if (c == 100): nb_rects += 10 elif (c == 97 and nb_rects > 10): nb_rects -= 10 elif (c == 113): break cv2.destroyAllWindows()