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

24

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

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

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

lud0h
источник

Ответы:

9

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

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

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

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

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

mattdm
источник
2
ImageMagick действительно хорош для пакетной обработки изображений.
Карлес
Похоже, что это может дать хорошее решение в сочетании с -fuzzоператором.
ltn100
8

Фотошоп имеет функцию именно для этого:

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

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

decasteljau
источник
2

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

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

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

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

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

Francois
источник
1

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

t3mujin
источник
0

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

Итай
источник
0

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

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

IrfanView ухудшает EMF-файлы, когда обрезается, поэтому он не работал для меня.

Sohail
источник
Унижает их как?
MikeW