Сканируйте небольшие области с максимальным разрешением (до 6400 точек на дюйм)

Постановка проблемы: я хочу сканировать изображение с максимальным разрешением сканера (6400 dpi на Epson V850). Частично это возможно из "профессионального режима" сканера Epson в программном обеспечении, при условии, что область сканирования ограничена 21000 x 30000 пикселей.

Я согласен с этим ограничением, я мог просто сканировать маленькие квадратики всей площади (при максимальном разрешении), а затем «сшивать» их вместе.

Я хочу автоматизировать это, поэтому я пытаюсь использовать pyinsane / SANE.

Проблема в том, что максимальное разрешение, которое я могу установить, составляет 1200 , как вы можете видеть из свойств, сообщаемых pyinsane.

  • dps_optical_xres=6400 ([])
  • dps_optical_yres = 6400 ([])
  • разрешение =300 ([50, 75, 100, 125, 150, 175, 200, 225, 250, 275, 300, 325, 350, 375, 400, 425, 450, 475, 500, 525, 550, 575, 600, 625, 650, 675, 700, 725, 750, 775, 800, 825, 850, 875, 900, 925, 950, 975, 1000, 1025, 1050, 1075, 1100, 1125, 1150, 1175, 1200])
  • xres=300 ([50, 1200, 1])
  • лет =300 ([50, 1200, 1])
  • оптический_xres=6400 ([])
  • оптический_yres=6400 ([])

Возникает вопрос: как переопределить этот параметр, чтобы я мог сканировать небольшие области с разрешением 6400 точек на дюйм? Я знаю, что ограничение существует по причинам памяти, но мне кажется неправильным, что я не могу настроить область сканирования и разрешение, как это позволяет делать программное обеспечение Epson.

Проблемы с использованием программного обеспечения Epson: A) я не могу автоматизировать процесс и B) я не могу выбрать произвольную область сканирования с точки зрения координат от верхнего левого угла к нижнему правому.

Удивляюсь, как на этот счет пока нет однозначного ответа. Давайте попробуем иметь один раз и навсегда, для потомков!

2 ответа

Прежде всего, будьте осторожны, Pyinsane2 больше не поддерживается. Его замена - Libinsane. (Я автор обоих).

Максимум 1200dpi происходит из-за ограничений xres а также yres: xres=300 ([50, 1200, 1]) а также yres=300 ([50, 1200, 1]) (это просто псевдоним этих двух параметров, созданных Pyinsane2).

Основываясь на том, что вы говорите, я предполагаю, что вы можете заставить это ограничение перейти к более высоким значениям, установив сначала область сканирования на меньшую (см. tl-x, tl-y, br-x, br-y). Однако после этого я не думаю, что Pyinsane2 перезагрузит ограничение на resolution правильно, и поэтому максимальное значение останется 1200 точек на дюйм (тогда как Libinsane должен перезагрузить его правильно).

Кстати, если быть педантичным, если у вас есть такие варианты, как dps_optical_xres или же optical_xres, вы не используете Pyinsane2 поверх Sane (Linux), а Pyinsane2 поверх WIA2 (Windows).

Для Linux есть ImageScan v3 с опцией командной строки.

Я пробовал не ImageScan v3, а scanimage (нормальный) в Ubuntu. 3200 ppi работало без проблем.

Другие вопросы по тегам