У меня есть около 1000 отсканированных / сфотографированных изображений, каждое из которых имеет разные форматы, но все имеют прямоугольную / квадратную форму, которые необходимо обрезать, чтобы удалить фон и белое пространство вокруг изображений. Обрезка должна быть выполнена разумно, например, путем определения фона (деревянный стол / коричневый цветовой диапазон) и белого пространства вокруг каждой фотографии, желательно повернутого в вертикальное/горизонтальное положение (макс. несколько градусов) и кадрированного до прямоугольного формата. .
Я ожидаю, что в наши дни искусственного интеллекта с программным обеспечением, которое распознает лица, есть программное приложение для этого, но после нескольких часов поиска я не смог его найти. Я прочитал несколько статей на этом форуме и в других местах в Интернете и попробовал несколько вариантов, но ни один из них не работает должным образом:
Все эти программы, включая Photoshop, хороши, если вы хотите обрезать с использованием фиксированных позиций и/или форматов, но ни одна из них, похоже, не обладает интеллектом, чтобы найти белые края изображения и использовать их для обрезки. Обрезка 1000 изображений вручную (с поддержкой Photoshop) займет у меня, вероятно, около 30 часов работы (по 2 минуты на каждое, включая некоторое выравнивание).
Любое предложение? Ключевым темам в stackexchange уже несколько лет, поэтому, возможно, есть новое приложение, которое может справиться с этим без ручного вмешательства. Учитывая потенциальную экономию времени, я не возражаю платить за программное обеспечение, которое выполняет свою работу должным образом. В худшем случае я буду перефотографировать все изображения, потратив на каждое изображение около 10-15 секунд, чтобы убедиться, что они выровнены по горизонтали, и обрезать их во время фотосъемки (или отправить их кому-то в стране с низким уровнем заработной платы, чтобы сделать это за мне :-)). Ваше здоровье
Промежуточное решение с Gimp, которое обрезает и выпрямляет изображения, предполагая, что все ваши изображения пронумерованы в каком-то каталоге ( , , IMG_2027.JPG
пока IMG_2028.JPG
есть идентифицируемый суффикс номера, у вас могут даже отсутствовать номера).
ofn-file-next
скрипт и используйте Edit>Keyboard shortcuts
, чтобы назначить его клавише.Direction: Corrective
иClipping: Clip
File>Next
ярлык: изображение сохраняется, и открывается следующее по порядку изображение.После нескольких изображений вы можете быть такими же быстрыми, как 10-15 секунд на изображение...
Я создал бесплатный веб-сайт ( https://www.autocropper.io/ ), который автоматически обрезает отдельные фотографии из отсканированных изображений. Он работает через Python OpenCV и специально ищет прямоугольные формы, окруженные белыми краями. Вот пример сканирования с 4 фотографиями:
Я проверил ваш пример изображения, и он обнаружил изображение:
Вы можете загрузить 10 сканов за раз. Если у вас есть другие примеры изображений с разным фоном, поделитесь ими, и я смогу лучше понять ваш вариант использования. Первоначально он был создан для цифровых отсканированных изображений, а не для реальных изображений.
Загрузка не требуется, это приложение в браузере. Я много писал о том, как работает мой алгоритм обнаружения изображений с использованием Python OpenCV, если вы хотите запустить его локально. Смотрите здесь https://www.autocropper.io/technical-overview
Я проверил ваше сканирование с помощью приложения SnipTag для Mac . Это приложение имеет 2 механизма обрезки: оба корректно автоматически обрезают изображение, но не поворачивают его в вертикальное положение. SnipTag (и его двоюродный брат, Snip ) может обрезать сканы в пакетном режиме, т.е. вы можете отправлять десятки сканов за раз. Кроме того, если вы снимаете несколько фотографий за одно сканирование, они обрезаются и сохраняются по отдельности. Это помогает, если вы сканируете в соответствии с рекомендациями, включенными в приложение. Оба приложения можно попробовать бесплатно [Раскрытие информации: я занимаюсь обслуживанием клиентов в AIL, разработчике этих приложений.]
ксиота
Тецуджин
На перерыве.
Герт
Герт