2010-04-23 32 views
2

L'arrière-plan de ma question est associé à Tesseract, le moteur OCR gratuit (1985-1995 par HP, maintenant hébergé chez Google). Il nécessite spécifiquement un fichier d'entrée et un fichier de sortie; l'argument ne prend que le nom du fichier (pas la chaîne stream/binary), donc pour utiliser l'API wrapper comme pytesser et/ou python-tesser.py, les fichiers temporaires OCR doivent être créés. Cependant, j'ai beaucoup d'images à OCR; l'écriture et la suppression fréquentes sur le disque sont inévitables (et bien sûr, la baisse des performances). Le seul choix auquel je pourrais penser est de changer la classe wrapper et de pointer le fichier temporaire sur le disque RAM, ce qui soulève ce problème.Comment configurer le lecteur de disque RAM en utilisant python ou WMI?

Si vous avez une meilleure solution, s'il vous plaît faites le moi savoir.

Merci beaucoup.

-M

+0

Bien que ce n'est plus sur ma liste de travail, il suffit de le laisser en enregistrement: https://www.laptopmag.com/articles/faster-than-an-ssd-how-to-turn-extra-memory- dans-un-ram-disque –

+0

Un autre lien: https://github.com/remileduc/windows-persistent-ramdisk –

Répondre

0

Êtes-vous sur Linux? Vous pouvez essayer d'envoyer un fichier au programme via un canal et de vous référer à/dev/fd/0 - c'est le chemin d'accès de l'entrée standard pour le processus en cours. Cela devrait fonctionner si l'application ne cherche pas() à travers elle.

+0

je suis sur Windows, c'est pourquoi je demande wmi. cependant, j'essaierai la version de tesseract linux et j'espère qu'elle pourra être résolue. Merci. –

0

En effectuant une recherche à Google, je trouve une solution possible (qui ne comprend pas WMI, mais vous pouvez l'utiliser par subprocess):

télécharger l'utilitaire devcon, type d'un gestionnaire de périphériques de ligne de commande. Ensuite, vous pouvez utiliser quelque chose comme:

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

J'espère que cela vous donne un début.

+0

J'ai essayé de lancer en premier sur cmdline. mais il apparaît rapidement une autre fenêtre DOS puis disparaît avant que je puisse voir le texte. Est-ce qu'il y a un moyen de réparer ceci? Merci. -m –