MCPcopy
hub / github.com/makelove/OpenCV-Python-Tutorial / update

Function update

官方samples/morphology.py:54–75  ·  view source on GitHub ↗
(dummy=None)

Source from the content-addressed store, hash-verified

52 cur_str_mode = str_modes.next()
53
54 def update(dummy=None):
55 sz = cv2.getTrackbarPos('op/size', 'morphology')
56 iters = cv2.getTrackbarPos('iters', 'morphology')
57 opers = cur_mode.split('/')
58 if len(opers) > 1:
59 sz = sz - 10
60 op = opers[sz > 0]
61 sz = abs(sz)
62 else:
63 op = opers[0]
64 sz = sz*2+1
65
66 str_name = 'MORPH_' + cur_str_mode.upper()
67 oper_name = 'MORPH_' + op.upper()
68 st = cv2.getStructuringElement(getattr(cv2, str_name), (sz, sz))
69 res = cv2.morphologyEx(img, getattr(cv2, oper_name), st, iterations=iters)
70
71 draw_str(res, (10, 20), 'mode: ' + cur_mode)
72 draw_str(res, (10, 40), 'operation: ' + oper_name)
73 draw_str(res, (10, 60), 'structure: ' + str_name)
74 draw_str(res, (10, 80), 'ksize: %d iters: %d' % (sz, iters))
75 cv2.imshow('morphology', res)
76
77 cv2.namedWindow('morphology')
78 cv2.createTrackbar('op/size', 'morphology', 12, 20, update)

Callers 1

morphology.pyFile · 0.70

Calls 1

draw_strFunction · 0.90

Tested by

no test coverage detected