wangzhibo
2022-03-23 f974d1d3e4c89cf1d89f86e50170ebfb93a6445a
default return -1 not 0
3个文件已修改
12 ■■■■■ 已修改文件
debug/2_check_video_digits.py 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
debug/3_using_template.py 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
extract_voltage_task.py 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
debug/2_check_video_digits.py
@@ -86,7 +86,7 @@
            if one_number != '@':
                return_numbers.append([x, one_number])
            else:
                return return_numbers, False
                return -1, False
            cv2.rectangle(image, (x, y), (x+w, y+h), (0, 255, 0), 2)
        contours_count += 1 
    cv2.imshow('frame', image)
@@ -98,7 +98,7 @@
def check_one_frame(frame):
    return_numbers, staus_check = get_digit(frame)
    print(return_numbers)
    digit = 0
    digit = -1
    global fail_count
    if staus_check:
        if len(return_numbers) == 3:
debug/3_using_template.py
@@ -58,7 +58,7 @@
        max_val = cv2.minMaxLoc(res)[1]
        source.append(max_val)
    #print(max(source))
    if max(source) > 0.5 :
    if max(source) > 0.3 :
        return str(digits[source.index(max(source))][1])
    else:
        return "@"
extract_voltage_task.py
@@ -73,6 +73,7 @@
    return_numbers = []
    contours_count = 0
    image_h = image.shape[0]
    digit = -1
    for c in contours:
        x, y, w, h = cv2.boundingRect(c)
        #if image_h*0.98 > h > image_h * 0.3:
@@ -84,10 +85,9 @@
            if one_number != '@':
                return_numbers.append([x, one_number])
            else:
                return return_numbers, False
                return digit, False
    if len(return_numbers)==0:
            return 0,False
    digit = 0
            return digit,False
    return_numbers = np.array(sorted(return_numbers))
    return_numbers = return_numbers[:, -1]
    if len(return_numbers) < 3: