Учитывая большую картину, следующее занимает много времени:
1
Разрежьте изображение на 4 изображения равномерной формы (разделите изображение один раз по центру по горизонтали и разделите изображение по вертикали):
2
поверните 4 части следующим образом:
3 concat (поэтому он будет готов в качестве входных данных для нейронной сети, которая будет запущена в виде пакета из 4 изображений)
что я пробовал (изображение квадратное и:
image_A = image_np[: int(size / 2), :, :]
image_B = cv2.flip(image_np[int(size / 2):, :, :], -1)
image_C = cv2.rotate(image_np[:, :int(size / 2), :], cv2.ROTATE_90_CLOCKWISE)
image_D = cv2.rotate(image_np[:, int(size / 2):, :], cv2.ROTATE_90_COUNTERCLOCKWISE)
Так что мне было интересно, есть ли более быстрый путь, учитывая, что изображение / деталь является массивом.