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
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])
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])
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)