Beispiel #1
0
def main(file_name):
    # 载入图像
    deci1, beishu1 = circle_position(file_name)
    frameProcessor = FrameProcessor(std_height, version, deci1, beishu1, debug)
    img_file = file_name
    if len(sys.argv) == 2:
        img_file = sys.argv[1]
    # 设置playground的UI
    if debug:
        setup_ui()
    # 设置图像参数
    frameProcessor.set_image(img_file)
    # result_str = ''
    # print(result_str)
    # 处理图像
    # process_image()
    reset_tiles()
    start_time = time.time()
    # 处理图像
    debug_images, output = frameProcessor.process_image(
        blur, threshold, adjustment, erode, iterations)
    result_str = output
    #result_str = process_image()
    # print(result_str)
    # 等待 这里应该在
    # CaptureVideo.cap_video()
    # cv2.waitKey()
    return result_str
Beispiel #2
0
def read_image(img):
    break_fully = False
    output = ''
    debug_images = []
    frameProcessor = FrameProcessor(std_height, version, False)
    frameProcessor.set_image(img)
    for blur in [1, 3, 5, 7, 9]:
        if break_fully:
            break
        for erode in [1, 2, 3, 4, 5, 6, 7]:
            if break_fully:
                break
            for iterations in [1, 2, 3, 4]:
                try:
                    output = frameProcessor.process_image(
                        blur, threshold, adjustment, erode, iterations)
                    if '.' in output and len(output) == 4:
                        output = remove_duplicate_chars(output)
                    elif '.' not in output and len(output) == 3:
                        output = remove_duplicate_chars(output)
                    if output != '' and (
                        (len(output) == 2 and '.' not in output) or
                        (len(output) == 3 and '.' in output)) and (
                            check_instance(output, float)
                            or check_instance(output, int)):
                        break_fully = True
                        break
                except:
                    output = output
    return output
Beispiel #3
0
from ImageProcessing import FrameProcessor, ProcessingVariables
from DisplayUtils.TileDisplay import show_img, reset_tiles

window_name = 'Playground'
file_name = 'tests/single_line/49A95.jpg'
version = '_2_0'

erode = ProcessingVariables.erode
threshold = ProcessingVariables.threshold
adjustment = ProcessingVariables.adjustment
iterations = ProcessingVariables.iterations
blur = ProcessingVariables.blur

std_height = 90

frameProcessor = FrameProcessor(std_height, version, True)


def main():
    img_file = file_name
    if len(sys.argv) == 2:
        img_file = sys.argv[1]
    setup_ui()
    frameProcessor.set_image(img_file)
    process_image()
    cv2.waitKey()


def process_image():
    reset_tiles()
    start_time = time.time()
# thresh = 73  # 1-50 mod 2 25
# erode = 3  # 3-4 2
# adjust = 15  # 10-40 30
# blur = 9  # 5-15 mod 2 7

erode = 4
threshold = ProcessingVariables.threshold
adjustment = ProcessingVariables.adjustment
iterations = ProcessingVariables.iterations
blur = 7

version = '_2_6'
test_folder = ''

frameProcessor = FrameProcessor(std_height, version, False, write_digits=False)


def read_image(img):
    break_fully = False
    output = ''
    debug_images = []
    #frameProcessor = FrameProcessor(std_height, version, False)
    frameProcessor.set_image(img)
    frameProcessor.set_file_name(str(int(random.random() * 10000)))
    for blur in [1, 3, 5, 7, 9]:
        if break_fully:
            break
        for erode in [1, 2, 3, 4, 5, 6, 7]:
            if break_fully:
                break