Вопрос или проблема
У меня есть много сканов фотографий, состоящих из нескольких изображений, отсканированных на одном листе, как на этом.
Существует ли какой-либо инструмент, который позволяет автоматически разделять их на отдельные файлы без потери качества?
Изображения в основном в формате TIFF, если это имеет значение.
Несколько продуктов рассмотрены на https://turbofuture.com/graphic-design-video/Whats-the-Best-Multiple-Photo-Scanning-Software. Многие из них имеют максимальное количество фотографий, которые они могут автоматически обнаружить, и поэтому они не подойдут для контактного листа. Продукты автосделения работают на основе обнаружения краев для определения границ разделения, поэтому, если границы изображений на листе черные, разделения не будут обнаружены. В примере ниже (сделанном с помощью Caption Pro) не все изображения были обнаружены, и некоторые из них имеют неправильные границы. Ручное определение границ разделения, вероятно, является единственным способом достичь желаемого результата
Я хочу опубликовать результаты своих тестов на случай, если кому-то также будет интересна эта тема.
Я осмотрел приложения из обзора, любезно предложенного Артуром, и составил следующий рейтинг:
-
ScanSpeeder. Показал лучшие результаты, он распознал все фотографии с нестандартного холста с искаженными краями. На самом деле, холстом был грязный стол с серо-коричневой скатертью, что крайне сложно для программного обеспечения по распознаванию изображений. Он распознал все это с 90% точностью. Отлично.
-
AutoSplitter. Показал худшие результаты, чем ScanSpeeder, из 5 изображений на холсте распознал 3 и частично четвертое. Неплохо.
На самом деле, добавить больше не о чем.
ImageSplit от CaptionPro ничего не распознал, хотя он активно рекламируется как профессиональное программное обеспечение. Он бесполезен.
VueScan тоже бесполезен, он не позволяет обрабатывать произвольные изображения, только те, что захвачены со сканера.
Photoshop я не тестировал, но доверяю, что он сможет выполнять такие простые задачи, хе-хе, но ему не хватает автоматизации.
RansenScan тоже ничего не распознал, или я не понял принципы его работы.
Что касается GIMP и его скрипта DivideScannedImages, я не смог его установить, он 7 лет назад был выпущен, так что он может быть даже не применим к текущему GIMP. Я попробую еще раз и, если удастся, сообщу здесь.
Я хочу подчеркнуть, что мне был интересен автоматизированный способ выполнения разделения, поэтому я не проверял ручной способ, только алгоритмы распознавания. Каждое из вышеупомянутых приложений имеет режим ручного выбора для извлечения изображений с холста.
ОБНОВЛЕНИЕ 10/9/2024: Хорошо, я попробовал скрипт DivideScannedImages для GIMP, как и обещал, и не преуспел. После общения с автором скрипта и видеогида, который он предоставил, я понял, что скрипт не совсем автоматизирован и требует много ручного выбора для каждого изображения, так что не подходит для моей цели. Он не автоматически извлекает фотографии и требует ручного выбора цвета для распознавания фона, и это полностью подрывает автоматизацию.
Ответ или решение
Конечно, давайте рассмотрим вопрос о программном обеспечении для разделения изображений, особенно когда у вас есть многофотографические сканы, как в вашем примере.
Обзор программного обеспечения для разделения изображений
Для автоматического разделения фотографий, напечатанных на одном листе, существует несколько программных решений, однако важно отметить, что качество и степень распознавания может варьироваться.
-
ScanSpeeder
Это одно из лучших решений на текущий момент. Оно продемонстрировало высокую точность (около 90%) при распознавании изображений с нестандартными краями и сложным фоном. Если ваши сканы имеют сложные текстуры или цвета, это программное обеспечение может быть самым подходящим выбором для вас. -
AutoSplitter
Также неплохой вариант. У него немного меньшая точность по сравнению с ScanSpeeder – оно распознало 3 из 5 изображений и частично четвертое. Тем не менее, это приложение все еще может быть полезным, если у вас не слишком сложные изображения. -
Caption Pro (ImageSplit)
Несмотря на широкую рекламу, это программное обеспечение не справилось с задачей разделения изображений. Оно не обнаруживает изображения и поэтому не рекомендуется. -
VueScan
Увы, это приложение ограничено и не позволяет обрабатывать произвольные изображения. Только изображения, полученные с помощью сканера. -
Photoshop
Несмотря на свою мощь, Photoshop не предоставляет достаточно автоматизации для выполнения этой задачи. Тем не менее, вы можете использовать его для ручного разделения изображений, если потребуется. -
RansenScan
Этот инструмент также не дал результатов, возможно, из-за моего недостаточного понимания его принципов работы. Рекомендуется протестировать его, если у вас есть время. -
GIMP и скрипт DivideScannedImages
Я пытался использовать этот скрипт, но, к сожалению, он требует значительных ручных манипуляций для выделения изображений с фона. Это не соответствует вашим потребностям в автоматизации.
Рекомендации
- Используйте ScanSpeeder – это ваша наилучшая ставка для автоматического разделения изображений без потери качества.
- Рассмотрите возможность использования AutoSplitter, если ScanSpeeder не подходит по каким-то причинам.
- Изучите варианты ручного редактирования, если автоматизированные решения не дают удовлетворительных результатов в вашем конкретном случае.
Заключение
На данный момент нет полностью автоматизированного решения, которое бы идеально распознавало все изображения на сложных фонах, однако существуют инструменты, которые могут значительно облегчить вашу задачу. Рекомендуется протестировать указанные программы и выбрать наиболее подходящее решение. Надеюсь, это поможет вам в вашем проекте!