Python yytesseract ile ekranın belirli alanı nasıl taranır?

isokur

Centipat
Katılım
8 Mart 2023
Mesajlar
3
Daha fazla  
Cinsiyet
Erkek
Merhaba,
Oluşturuan PY kodları ile ekranda çıkan yazı ve sayıları tanıyan uygulama oluşturdum. Bunu geliştirip ekranda belirli bir alanı nasıl taratabilirim?
Kodlar;
import pytesseract
from PIL import Image
import pyautogui

# Tesseract'in yolunu belirtin (Tesseract'ı bilgisayarınıza yüklemeniz gerekiyor)
pytesseract.pytesseract.tesseract_cmd = r'C:\Program Files\Tesseract-OCR\tesseract.exe' # Windows için örnek yol

# Ekran görüntüsü alalım (örneğin ekranın tamamından)
screenshot = pyautogui.screenshot()

# Görüntüyü kaydedelim (isteğe bağlı)
screenshot.save("screenshot.png")

# Ekran görüntüsünü OCR ile okuyalım
text = pytesseract.image_to_string(screenshot)

# Sonucu ekrana yazdıralım
print("Ekrandaki metin ya da sayılar:")
print(text)

# Kullanıcıdan bir giriş bekleyerek konsolun kapanmasını engelleme
input("Çıkmak için Enter tuşuna basın...")
 
Su kodlari ne zaman normal yazi metni gibi yazmaktan vazgececeksiniz ya.

Oncelikle import mss diyerek mss kutuphanesini alin.

Python:
belirli_bolge = {
        "top": 100,
        "left": 100,
        "width": 300,
        "height": 100
    }

with mss.mss() as sct:
    ekran_fotografi = sct.grab(belirli_bolge)

Bilgisayar ekranlarinin koordinat sistemi asagidaki resimdeki gibidir:
1732594102859.png

Sol en ust kosenin x ve y koordinatinin degeri daima 0 olur. Saga dogru gittikce x degeri artarken asagi indikce y degeri artar. "top": y_koordinati, "left": x_koordinati seklinde yazin. Daha sonra "width": x_koordinatindan_sola_dogru_olan_genislik_degeri, "height": y_koordinatindan_asagiya_dogru_olan_yukseklik_degeribu sekilde gerekli degerleri girin.
 

Technopat Haberler

Yeni konular

Geri
Yukarı