Как сканировать изображение и автоматически обрезать его до отсканированного содержимого с помощью инструмента командной строки linux?

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

то, что я хочу сделать, это:

запустите инструмент командной строки linux с именем файла в качестве параметра, который запускает сканер примерно до 10% от всего размера сканера и обрезает изображение до содержимого, которое не является белым (квадрат будет в порядке).

кто-нибудь знает, возможно ли это и когда?
Заранее спасибо!

7
задан hennr
06.02.2023 13:27 Количество просмотров материала 3283
Распечатать страницу

2 ответа

что нужно convert С утилиты. Первая установка imagemagick для вашего дистрибутива. На основе системы Debian выполните эту команду:

sudo apt-get install imagemagick

теперь, если вы просто хотите удалить пробельные этого:

for image in $(find . -name "*png" | sed 's/.png//'); do convert -trim $image.png $image_trimmed.png; done

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

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

Итак, ваш фактический рабочий процесс будет:

  1. сканировать изображения и сохранять их в той же папке.
  2. выполнить команду, которую я дал выше в этой папке.
2
отвечен terdon 2023-02-07 21:15

попробуйте добавить -fuzz:

-fuzz *distance*

цвета в пределах этого расстояния считаются равными.

for image in $(find . -name "*png" | sed 's/.png//');
do convert -fuzz 255 -trim $image.png $image_trimmed.png; done
1
отвечен chelusly 2023-02-07 23:32

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх