Exemple #1
0
                          (82, 115, 42, 58),
                          (117, 151, 39, 58),
                          (153, 186, 41, 61),
                          (188, 220, 43, 61)],
                         [(2, 35, 88, 108),
                          (35, 69, 85, 105),
                          (72, 105, 84, 105),
                          (108, 142, 84, 104),
                          (145, 178, 84, 104),
                          (179, 213, 87, 108),
                          (214, 246, 89, 109)]]
            loc.scale = [[110, 199], [102, 199]]

            tube0 = Detector(loc.tube[0], loc.window[0], loc.scale[0], 210, 50)
            tube1 = Detector(loc.tube[1], loc.window[1], loc.scale[1], 160, 33)
        tube0.feed(frame)
        tube1.feed(frame)
        if not count % 20:
            tube0.update_backgrounds()
            tube1.update_backgrounds()

        level = int(tube0.cur_level)
        cv2.line(frame, (45, level), (60, level), (0, 0, 255), 1)
        level = int(tube1.cur_level)
        cv2.line(frame, (90, level), (105, level), (0, 0, 255), 1)
        text0 = 'level0: ' + str(round(tube0.level_scale))
        text1 = 'level1: ' + str(round(tube1.level_scale))
        cv2.putText(frame, text0, (5, 13), cv2.FONT_HERSHEY_COMPLEX_SMALL, 0.6,
                    (0, 0, 255), 1)
        cv2.putText(frame, text1, (5, 28), cv2.FONT_HERSHEY_COMPLEX_SMALL, 0.6,
                    (0, 0, 255), 1)
Exemple #2
0
            # loc.locate_tube()
            # loc.locate_window()
            # loc.locate_scale()
            loc.tube = [(0, 271, 33, 76), (0, 271, 78, 115)]
            loc.window = [[(47, 80, 43, 61), (82, 115, 42, 58),
                           (117, 151, 39, 58), (153, 186, 41, 61),
                           (188, 220, 43, 61)],
                          [(2, 35, 88, 108), (35, 69, 85, 105),
                           (72, 105, 84, 105), (108, 142, 84, 104),
                           (145, 178, 84, 104), (179, 213, 87, 108),
                           (214, 246, 89, 109)]]
            loc.scale = [[110, 199], [102, 199]]

            tube0 = Detector(loc.tube[0], loc.window[0], loc.scale[0], 210, 50)
            tube1 = Detector(loc.tube[1], loc.window[1], loc.scale[1], 160, 33)
        tube0.feed(frame)
        tube1.feed(frame)
        if not count % 20:
            tube0.update_backgrounds()
            tube1.update_backgrounds()

        level = int(tube0.cur_level)
        cv2.line(frame, (45, level), (60, level), (0, 0, 255), 1)
        level = int(tube1.cur_level)
        cv2.line(frame, (90, level), (105, level), (0, 0, 255), 1)
        text0 = 'level0: ' + str(round(tube0.level_scale))
        text1 = 'level1: ' + str(round(tube1.level_scale))
        cv2.putText(frame, text0, (5, 13), cv2.FONT_HERSHEY_COMPLEX_SMALL, 0.6,
                    (0, 0, 255), 1)
        cv2.putText(frame, text1, (5, 28), cv2.FONT_HERSHEY_COMPLEX_SMALL, 0.6,
                    (0, 0, 255), 1)