У меня есть куча изображений (скриншотов), которые я хотел бы автоматически сортировать в подпапках.

Поскольку это скриншоты, я подумал, что могу запрограммировать что-то, что будет читать каждый jpg, проверять, соответствует ли та или иная часть изображения определенному набору пикселей, и соответственно перемещать файл.

Какой самый быстрый способ сделать это? У меня есть C # и Python в моей системе.

2 ответа2

4

Может быть, вы могли бы создать эти "изображения шаблонов" (с помощью любого программного обеспечения для редактирования изображений), а затем перебрать все изображения, которые вы хотите отсортировать, "сравнивая" их с "изображениями шаблонов". Учитывая результат этой операции (сходство между "рисунком рисунка" и "фактическим изображением"), вы можете поместить их в определенную подпапку.

Процесс "сравнения" можно выполнить с помощью инструмента сравнения ImageMagick и принимать решения на основе возвращаемого значения показателя, используемого для сравнения обоих изображений.

С уважением.

1

С этим лучше всего идти в стек.

Вы знаете, будет ли на каждом типе изображения определенное изображение? Я полагаю, что, будучи скриншотами, у вас нет проблемы, когда вещи масштабируются вверх или вниз случайным образом или под разными углами.

Это на самом деле довольно интенсивная программа для запуска, но наивная реализация не должна быть сложной для написания. Просто создайте дерево ваших эмблем (вещи, которые идентифицируют каждый тип скриншота) и ищите их попиксельно на изображении. Или просто проверьте необходимые места для отметок.

Что касается языка, я бы порекомендовал НЕ python. Я не C # слишком плохо с этим, хотя. Если вы хотите, вы всегда можете установить Java, и нет ничего сложного, чтобы сделать что-то, что вы просите. Надеюсь это поможет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .