2010-04-23 1 views
2

Фон моего вопроса связан с Tesseract, свободным движком OCR (1985-1995 гг. HP, теперь он находится в Google). Для этого требуется входной файл и выходной файл; аргумент принимает только имя файла (not stream/binary string), поэтому для использования API-интерфейса обертки, такого как pytesser и/или python-tesser.py, должны создаваться временные файлы OCR. У меня, однако, много изображений требуется для OCR; частая запись и удаление диска неизбежно (и, конечно же, производительность). Единственный выбор, о котором я мог подумать, - это изменить класс-оболочку и указать временный файл на RAM-диск, который приведет к этой проблеме.Как настроить RAM-диск с помощью python или WMI?

Если у вас есть лучшее решение, сообщите мне.

Большое спасибо.

-M

+0

Хотя это больше не работает в моем рабочем списке, просто оставьте его как запись: https://www.laptopmag.com/articles/faster-than-an-ssd-how-to-turn-extra-memory- in-a-ram-disk –

+0

Еще одна ссылка: https://github.com/remileduc/windows-persistent-ramdisk –

ответ

0

Вы используете linux? Вы можете попробовать отправить файл в программу через канал и обратиться к/dev/fd/0 - это путь к стандартным вводам для текущего процесса. Он должен работать, если приложение не ищет() через него.

+0

Я нахожусь в окнах, поэтому я спрашиваю wmi. i, однако, попробует версию tesseract linux и надеюсь, что она сможет ее решить. Благодарю. –

0

При поиске в Google, я нашел возможное решение (которое не включает WMI, но вы можете использовать его через subprocess):

Скачать утилиту devcon, вроде диспетчера устройств командной строки. Затем, вы можете использовать что-то вроде:

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

Я надеюсь, что это дает начало.

+0

Я сначала попытался запустить на cmdline. но он быстро выводит другое окно dos, затем исчезает, прежде чем я смогу увидеть текст. есть ли способ исправить это? Благодарю. -m –

Смежные вопросы