Иногда приходится выполнять тяжелую ручную работу. например пометить обучающие данные для конвейеров машинного обучения. Это может быть очень утомительной, трудоемкой и рутинной работой. У вас всегда есть возможность автоматизировать это, облегчив себе жизнь. Используйте свои навыки программирования и позвольте машине сделать всю тяжелую работу. И выпейте чашечку кофе :).
Например, у меня была утомительная задача вручную исправить наземную правду для OCR на ценниках. У нас была партия фотографий из розничного магазина и нашей задачей было получить как можно более точную информацию с ценников. В какой-то момент нам нужно было вручную исправить наземную правду по результатам тестов.
Потратив много времени на выяснение того, где примерно расположены ценники на изображении по заданным координатам, я решил реализовать простой скрипт, который обрезает изображение по заданным координатам и выводит только ценник.
import cv2 img = cv2.imread("images/store_2/DSC04560.JPG") coords_str = "563 7647 406 225" coords_str = coords_str.replace('\t', ' ') coords = coords_str.split(' ') # print(coords) xmin = int(coords[0]) ymin = int(coords[1]) xmax = int(coords[0]) + int(coords[2]) ymax = int(coords[1]) + int(coords[3]) crop = img[ymin:ymax, xmin:xmax] cv2.imwrite("images/store_2/DSC04560_crop.JPG", crop)
Очень лаконичный и полезный код, позволяющий делать рутинные дела быстрее, без головной боли и сомнений, все ли сделано правильно и без ошибок.
Вот и все. Упростите себе жизнь с помощью небольших инструментов автоматизации, которые сделают вашу работу за вас.