Projet traitement de données textuels
Utilisateur anonyme -
Bonjour,
Je veux réaliser le projet suivant en python
1 : analyser continuellement un rectangle de 250x100px en haut à gauche
d'une fenêtre spécifique ouverte de mon PC
2 : stocker le mot écrit dans ce rectangle dans une variable et le print
3 : à chaque changement de mot effectué l'étape 2
J'ai beau me casser la tête sur la doc de pyautogui je n'arrive simplement pas à obtenir un rectangle clair que je pourrais ensuite analyser avec pytesseract
Un coup de pouce ?
Windows / Chrome 108.0.0.0
- Comment s'appelle la mémoire volatile, d'accès rapide où se trouvent les données en cours de traitement dans un ordinateur ?
- Acces rapide - Guide
- Comment réinitialiser un ordinateur - Guide
- Ordinateur - Guide
- Comment nettoyer un ordinateur qui rame - Guide
- Clavier de l'ordinateur - Guide
1 réponse
Pour réaliser ce projet, vous pouvez utiliser la bibliothèque de traitement d'images Python "OpenCV" pour capturer l'image du rectangle et la bibliothèque "pytesseract" pour extraire le texte de l'image. Voici comment vous pourriez procéder :
Téléchargez et installez OpenCV et pytesseract.
Importez les bibliothèques OpenCV et pytesseract dans votre code Python.
Utilisez la fonction "cv2.VideoCapture" de OpenCV pour ouvrir la webcam de votre ordinateur et capturer l'image du rectangle. Vous pouvez spécifier les dimensions du rectangle en utilisant les paramètres "width" et "height".
Utilisez la fonction "pytesseract.image_to_string" pour extraire le texte de l'image du rectangle.
Stockez le texte dans une variable et utilisez la fonction "print" pour l'afficher à l'écran.
Créez une boucle infinie qui exécutera les étapes 3 à 5 de manière continue pour surveiller en permanence le texte dans le rectangle.
Voici un exemple de code qui pourrait vous aider à démarrer :
import cv2 import pytesseract # Ouvrir la webcam et capturer l'image du rectangle cap = cv2.VideoCapture(0) rectangle, _ = cap.read() # Extraire le texte de l'image du rectangle text = pytesseract.image_to_string(rectangle) # Afficher le texte print(text) # Boucle infinie pour surveiller en permanence le texte dans le rectangle while True: rectangle, _ = cap.read() text = pytesseract.image_to_string(rectangle) print(text)
N'oubliez pas de spécifier les dimensions du rectangle en utilisant les paramètres "width" et "height" de la fonction "cv2.VideoCapture".