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

Я знаю несколько мобильных приложений, предназначенных для приведения в порядок фотографий документов, снятых прямо с камеры телефона, но я бы хотел, чтобы программа для ПК делала то же самое. У меня уже есть куча фотографий документов в виде файлов изображений на моем ПК, которые имеют более высокое качество, чем мой телефон!

Я могу довольно легко сделать это в Photoshop, но это требует времени; Я хотел бы что-то более автоматическое, что-то, что предполагает, что у меня есть фотография одного прямоугольного объекта, и вырабатывает для меня правильное преобразование.

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

Я бы предпочел, чтобы на выходе были файлы изображений, но PDF-файлы тоже подойдут.

Платформа должна быть Windows.

В чем разница между коррекцией перспективы и вращением? Кроме того, что нельзя сделать автоматически в Photoshop?
Под «коррекцией перспективы» я подразумеваю, что камера никогда не бывает идеально плоской по отношению к документу, поэтому есть небольшое (иногда большое!) искажение перспективы, которое не так просто исправить, как применить вращение — это перекос, плюс немного магии. Такого рода вещи: photoshopessentials.com/photo-editing/keystoneing
Спасибо, я не знал, что это называется коррекцией трапецеидальных искажений!

Ответы (4)

Вы можете использовать ImageMagick (бесплатный, с открытым исходным кодом, кросс-платформенный, CLI) для одновременной постобработки всех отсканированных изображений:

Ах, я использовал ImageMagick для преобразования формата раньше, не знал, что он может делать такие вещи. буду разбираться - спасибо!
ImageMagick — отличное программное обеспечение, но Adobe Photoshop, вероятно, даже лучше, и его также можно заскриптовать/автоматизировать :)

Вы можете использовать python и OpenCV для определения ориентации и перспективы документа, предполагая, что документ обычно будет прямоугольным и иметь самые длинные края по вертикали быстрее в версии с оттенками серого - это даст вам значения преобразования для использования, а затем вы можете применить такой же.

Есть пример (на C) на SO: https://stackoverflow.com/questions/22656698/perspective-correction-in-opencv-using-python

Пока нашел 2 варианта:

1- Бесплатный вариант: PerspectiveImageCorrection. https://sourceforge.net/projects/perspectiveimg/ 2- Платный вариант: Perspective Pilot. https://www.colorpilot.com/perspective.html

и чтобы удовлетворить все требования, я бы использовал вариант 1 и бесплатное программное обеспечение под названием «PhotoScap» вместе.

У меня есть аналогичная потребность, и я нашел Scan Tailor OSS.

Он не полностью автоматизирован. Вы используете scantailor.exeприложение GUI для создания «файла проекта», содержащего конфигурацию, а затем запускаете scantailor-cui.exeCUI, который загружает файл для выполнения пакетной обработки. (обработка может быть завершена и в графическом интерфейсе)