2

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

如果您有更好的解决方案,请告诉我。

非常感谢。

-M

4

2 回答 2

0

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

于 2010-04-23T15:55:54.687 回答
0

通过在 Google 上搜索,我找到了一个可能的解决方案(不包括 WMI,但您可以通过 使用它subprocess):

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

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

我希望这能给你一个开始。

于 2010-04-25T15:40:28.100 回答