2010-04-23 63 views
2

我的问题的背景是与免费的OCR引擎Tesseract(由惠普1985-1995,现在在谷歌托管)相关联。它特别要求输入文件和输出文件;该参数只接受文件名(不是流/二进制字符串),所以为了使用包装器API(例如pytesser和/或python-tesser.py),必须创建OCR临时文件。然而,我有很多需要OCR的图像;频繁的磁盘写入和删除是不可避免的(当然,性能也会受到影响)。我能想到的唯一选择是更改包装类,并将临时文件指向RAM磁盘,这会导致此问题。如何使用python或WMI设置RAM磁盘驱动器?

如果你有更好的解决方案,请让我知道。

非常感谢。

-M

+0

虽然这不再在我的工作清单上,只是将其留作记录: https://www.laptopmag.com/articles/faster-than-an-ssd-how-to-turn-extra-memory-进入ram磁盘 – 2017-10-18 08:40:12

+0

另一个链接:https://github.com/remileduc/windows-persistent-ramdisk – 2017-10-18 08:53:40

回答

0

你在linux上吗?您可以尝试通过管道将文件发送到程序,并引用/ dev/fd/0 - 这是当前进程的标准输入路径名。如果应用程序不通过它寻求(),它应该工作。

+0

我在Windows上,所以这就是为什么我问wmi。然而,我会尝试tesseract Linux版本,并希望它能解决它。谢谢。 – 2010-04-24 13:16:34

0

通过在谷歌搜索,我发现了一个可能的解决方案(不包括WMI,但你可以通过subprocess使用它):

下载devcon实用,种类的命令行设备管理器。 然后,你可以使用类似的东西:

subprocess.call(("path_to_devcon\\devcon.exe", "INSTALL", "ramdisk.inf", "ramdisk")) 

我希望这给你一个开始。

+0

我试着先在cmdline上运行。但它很快弹出另一个窗口然后消失,然后我才能看到文本。有没有什么办法解决这一问题?谢谢。 -m – 2010-04-29 10:36:28

相关问题