Сканируйте небольшие области с максимальным разрешением (до 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 работало без проблем.