微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

以最高分辨率高达 6400dpi扫描小区域

如何解决以最高分辨率高达 6400dpi扫描小区域

问题陈述:我想以最大扫描仪分辨率(Epson V850 上的 6400 dpi)扫描图像。如果扫描区域限制为 21000 x 30000 像素,这在一定程度上可以通过软件中的 Epson 扫描仪“专业模式”实现。

我可以接受这个限制,我可以简单地扫描整个区域的小方块(以最大分辨率),然后将它们“缝合”在一起。

我想自动执行此操作,因此我尝试使用 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,40,55,50 575,600,625,650,675,700,725,750,775,800,825,850,875,900,925,950,975,1000,1050,10,5,10 1200])
  • xres=300 ([50,1200,1])
  • yres=300 ([50,1])
  • optical_xres=6400 ([])
  • optical_yres=6400 ([])

所以问题是:如何覆盖此设置,以便能够以 6400dpi 扫描小区域?

同样,使用 EPSON Scan 软件,我可以以 6400dpi 进行扫描,前提是扫描区域很小。

我知道由于内存原因存在限制,但我不能像爱普生软件允许的那样调整扫描区域和分辨率,这感觉不对。

使用 Epson 软件的问题是 A) 我无法自动化该过程,以及 B) 我无法根据左上角到右下角坐标选择任意扫描区域。

我很惊讶如何还没有明确的答案。让我们尝试一劳永逸,为子孙后代!

解决方法

首先,请注意 Pyinsane2 不再维护。它的替代品是Libinsane。 (我是两者的作者)。

1200dpi 的最大值来自 xresyres 的约束:xres=300 ([50,1200,1])yres=300 ([50,1])resolution 只是这两个选项是由 Pyinsane2 创建的)。

根据您所说的,我的猜测是您可以通过首先将扫描区域设置为较小的区域来使此约束达到更高的值(请参阅 tl-xtl-y、{{1 }},br-x)。但是在那之后,我认为 Pyinsane2 不会正确地重新加载 br-y 上的约束,因此最大值将保持 1200dpi(而 Libinsane 应该正确地重新加载它)。

顺便说一句,为了迂腐,如果您有 resolutiondps_optical_xres 之类的选项,那么您不是在 Sane (Linux) 之上使用 Pyinsane2,而是在 WIA2 (Windows) 之上使用 Pyinsane2 ).

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。