Projet traitement de données textuels

Fermé
Betrouni - 26 déc. 2022 à 09:02
 Utilisateur anonyme - 1 janv. 2023 à 17:42

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

1 réponse

Utilisateur anonyme
1 janv. 2023 à 17:42

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".

0