Пример #1
0
def join_number_ragions(number_indexs, number_ragions):
    all_number_ragions = []
    for index, number_ragion in zip(number_indexs, number_ragions):
        ragion_index = len(all_number_ragions)
        if ragion_index < index:
            all_number_ragions += [numpy.zeros((1,1)) for i in range(index-ragion_index)]            
        all_number_ragions.append(number_ragion)
    all_number_ragions = Ragions.join_same_size(
        Ragions.fill_to_same_size(all_number_ragions), 9)
    return all_number_ragions
Пример #2
0
def show_all(square_ragion, index_and_number_ragions):
    '''
        just for test
    '''
    all_number_ragion = []
    for index, number_ragion in index_and_number_ragions:
        ragion_index = len(all_number_ragion)
        if ragion_index < index:
            all_number_ragion += [numpy.zeros((1,1)) for i in range(index-ragion_index)]            
        all_number_ragion.append(number_ragion)
    all_number_ragion = Ragions.join_same_size(
        Ragions.fill_to_same_size(all_number_ragion), 9)
    from picture_sudoku.cv2_helpers.display import Display
    Display.ragions([square_ragion, all_number_ragion])
Пример #3
0
def show_difference(pic_file_path, actual, difference):
    the_image = cv2.imread(pic_file_path, 0)
    the_image = Image.resize_keeping_ratio_by_height(the_image)
    # Display.image(the_image)

    actual_number_indexs, actual_digits, actual_number_ragions = actual
    if difference:
        identified_number_ragions = identify_wrong_number(actual_number_ragions, difference, False)
        # identified_number_ragions = identify_wrong_number(actual_number_ragions, difference)
    else:
        identified_number_ragions = actual_number_ragions
    all_number_ragion = join_number_ragions(actual_number_indexs, identified_number_ragions)
    all_number_ragion = numpy_helper.transfer_values_quickly(all_number_ragion,{1:255})
    # all_number_ragion = Image.colorize(all_number_ragion)
    # Display.image(all_number_ragion)

    if difference:
        wrong_number_ragions = generate_wrong_number_ragions(difference)
        wrong_number_ragion = join_number_ragions(actual_number_indexs, wrong_number_ragions)
        wrong_number_ragion = Image.resize_keeping_ratio_by_height(wrong_number_ragion, all_number_ragion.shape[0])
        wrong_number_ragion = numpy_helper.transfer_values_quickly(wrong_number_ragion,{1:255})

        # Display.image(Ragions.join((all_number_ragion, wrong_number_ragion), 1))
        # Display.ragions([the_image, all_number_ragion, wrong_number_ragion])
        Display.images([Ragions.join((all_number_ragion, wrong_number_ragion),1), the_image])
    else:
        Display.images([all_number_ragion, the_image])
Пример #4
0
def show_number_ragions(number_ragions):
    all_number_ragions = Ragions.join_same_size(
            Ragions.fill_to_same_size(number_ragions), 9)
    all_number_ragions = numpy_helper.transfer_values_quickly(all_number_ragions, {1:255})
    Display.image(all_number_ragions)