0

问题陈述:我想以最大扫描仪分辨率(在 Epson V850 上为 6400 dpi)扫描图像。这部分可以通过软件中的 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, 1100, 1175, 1 )
  • xres=300 ([50, 1200, 1])
  • yres=300 ([50, 1200, 1])
  • 光学 xres=6400 ([])
  • 光学yres = 6400([])

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

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

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

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

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

4

2 回答 2

1

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

和:和(1200dpi的约束的最大值只是 Pyinsane2 创建的这两个选项的别名)。xresyresxres=300 ([50, 1200, 1])yres=300 ([50, 1200, 1])resolution

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

顺便说一句,为了迂腐,如果你有类似dps_optical_xresor的选项optical_xres,你不是在 Sane (Linux) 之上使用 Pyinsane2,而是在 WIA2 (Windows) 之上使用 Pyinsane2。

于 2021-04-29T17:07:43.590 回答
0

对于 Linux,有带有命令行选项的ImageScan v3 。

我没有尝试 ImageScan v3,而是在 Ubuntu 上使用scanimage (sane) 。3200 ppi 工作没有问题。

于 2022-01-09T13:19:52.440 回答