Каков наилучший способ автоматической обрезки объемных изображений?

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

Как лучше всего автоматизировать «обрезку» этих изображений?

Есть ли какое-то программное обеспечение/инструменты, которые автоматизируют это?

Ответы (10)

Я не уверен, что есть какие-либо инструменты, которые полностью автоматизируют этот процесс, если только вы не захотите написать собственный сценарий.

Мне иногда приходится обрезать довольно много изображений по работе, и одним из самых простых инструментов, которые мне попадались для этого, является небольшой редактор изображений под названием IrfanView . Это не самая красивая программа, но она может сделать обрезку и перейти к следующему изображению одним перетаскиванием мышью и тремя нажатиями клавиш. Вот как:

  • Установите IrfanView и запустите программу.
  • Откройте строку меню «Параметры» и выберите «Свойства/Настройки...».
  • Выберите «Обработка файлов» из списка и снимите флажки «Отображать диалоговое окно «Сохранить»» и «Попросить перезаписать файл для «Сохранить»».
  • Затем откройте первое изображение, которое хотите обрезать.
  • Перетащите квадрат вокруг области, которую нужно обрезать.
  • Нажмите Ctrl+Y, Ctrl+S, а затем нажмите пробел, чтобы перейти к следующему изображению.
  • Повторяйте до скуки.
Похоже, для моей работы это единственное решение.
Это не может быть единственным решением. В мире много программного обеспечения, и это кажется (как говорится) утомительным.
@mattdm: Это зависит от того, насколько сложно выполнить сегментацию. Если есть простая прямоугольная рамка одного цвета, то операция обрезки тривиальна (фактически irfanview может выполнить это автоматически с помощью Ctrl+Shift+Y). Но если на границе есть шум или, что еще хуже, беспорядок, то обрезка не так проста, и многие алгоритмы могут испытывать трудности и совершать ошибки. Сказав это, я не использовал все программное обеспечение, поэтому, если у кого-то есть лучшее решение, я был бы рад его услышать :-)
Это хорошее решение, но ниже есть ответы, которые действительно обеспечивают автоматизацию, которую искал OP.
Irfanview может выполнять пакетные операции, включая кадрирование. Выберите «Файл» > «Пакетное преобразование/переименование». Нажмите кнопку «Дополнительно» и установите обрезку. Затем выберите изображения для работы и нажмите «Начать пакетную обработку».
Я почти уверен, что беспорядок, шум или что-то подобное на «фоне» на самом деле являются причиной того, что программное обеспечение сканера не может автоматически обрезать некоторые изображения, поэтому почти любой автоматический инструмент для этой задачи может столкнуться с аналогичными трудностями. .

ImageMagick, используя -trimоператор. См.: http://www.imagemagick.org/Usage/crop/#trim .

ImageMagick бесплатен (с открытым исходным кодом), и вы можете получить готовые двоичные файлы для Mac OS, Windows или Unix по адресу http://www.imagemagick.org/script/download.php .

ImageMagick действительно хорош для пакетной обработки изображений.
Похоже, это может дать хорошее решение в сочетании с -fuzzоператором.
В частности (для моего варианта использования):magick convert *.webp -trim -set filename:f %t_trimmed.%e +adjoin %[filename:f]

В фотошопе есть функция именно для этого:

Отсканируйте обложку (вы даже можете отсканировать несколько обложек за одно сканирование). В меню: «Файл» > «Автоматизация» > «Обрезать и выровнять фотографии».

Он автоматически обрезает и исправляет поворот фотографий в текущем файле. Если на изображении обнаружено несколько фотографий, оно автоматически разделится на несколько файлов. Если у вас их много, вы можете создать действия, чтобы обрезать и выпрямить каждую из них в пакетном режиме.

АКЦИЯ ФОТОШОП

  1. Откройте Адоб Фотошоп
  2. Открыть изображение
  3. Выберите Windows -> Действия, затем нажмите «Новое действие». Нажмите ОК.
  4. Кадрировать фотографию.
  5. Остановить запись действия
  6. Перейдите в Файл-> Пакет -> Выбрать папку. Нажмите ОК.
Хорошая идея, но это предполагает, что каждое отсканированное изображение имеет одинаковую ориентацию, размер и расположение на сканере.

После того, как я сам погуглил эту проблему, я решил написать несколько инструкций о том, как это сделать с помощью Adobe Photoshop (если он у вас уже есть) или GIMP (бесплатно).

GIMP в моем случае работал лучше. Полные и понятные инструкции можно найти здесь:

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

Сканируете книги или их суперобложки? Я предполагаю, что крышка сканера не будет закрываться должным образом, если под ней находится книга, в большинстве типов сканеров. Один из вариантов: сфотографируйте книги на цифровую зеркальную камеру или другую цифровую камеру и используйте программу для их автоматической обрезки. Таким образом, вы могли даже обрезать две или более книг за раз, что ускоряло работу.

Программы для обрезки изображений и обрезки документов разные. Первые обнаруживают края изображений и отбрасывают фон сканирования; последние обнаруживают края страницы и обрезают их. OP хочет обрезать сканы обложек книг, которые похожи на изображения, поэтому необходим сканер изображений.

Кроме того, если у вас есть несколько отсканированных изображений, каждое из которых содержит одно или несколько изображений, было бы лучше обрезать их все одним щелчком мыши. В Photoshop вы можете сделать это, выполнив « Файл» > «Автоматизация» > «Обрезать и выровнять » всю партию с помощью скрипта, подобного этому . Если вы не знакомы со сценариями, приложение Snip для Mac делает то же самое (есть еще одно приложение с аналогичным названием, SnipTag, для автоматической пакетной обрезки сканов и редактирования метаданных изображения, но это выходит за рамки того, что просил OP). [Раскрытие информации: я обслуживайте клиентов в AIL, разработчике этих приложений.]

Еще одно предложение: Phatch , пакетный процессор для обработки фотографий, который, помимо всего прочего, выполняет кадрирование.

XnView и NConvert — ваши друзья. NConvert — это инструмент командной строки для обработки изображений с функциями изменения размера и обрезки. XvView — это быстрый просмотрщик изображений с возможностью пакетной обработки. После того, как вы сделаете обрезку в XnView, вы можете создать для вас пакетный файл, который вызывает NConvert для набора изображений. Он может делать гораздо больше, чем кадрировать одновременно, например, изменять размер и повышать резкость, если вам это нужно.

Если это один и тот же кадр, вы можете использовать программное обеспечение, такое как Lightroom, чтобы скопировать кадрирование (и угол кадрирования) на любое количество фотографий.

Нет, это разные размеры, обложки книг могут отличаться по длине/ширине.

Fast Stone Photo ReSizer всегда был моим выбором номер один!

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