Kolego, nie masz zielonego pojęcia o tym. Daj spokój. Naprawdę...
A co ta odpowiedź wnosi do tematu? Wytłumacz mu jak to działa, a nie tylko krytykuj. Chyba, że sam nie wiesz?
Witam,
Czy można w jakiś sposób przesłać część graficzną ekranu(np jakiś kwadrat) do np tesseract ocr? , czy jedynym rozwiązaniem jest robienie screenshotów i przesłanie gotowych plików np jpg.
Chodzi mi o odczytanie wartości z ekranu.
Jak ktoś ma inny pomysł to niech pisze.
Dodam, że Cheat Engine nie działa, bo jest blokowany.
Musisz zrobić zrzut części ekranu. Żeby zrobić to programowo potrzebowałbyś znaleźć odpowiednie API udostępnione przez system operacyjny abo jego bibliotki do zarządzania oknami/grafiką, albo biblioteki, która robi to automagicznie i dostarcza API. Ewentualnie dobrać się do buforu znajdującego się karcie graficznej (frame buffer), o ile to będzie w ogóle możliwe.
Tutaj masz linka do tego jak zrobić to w WinApi: https://msdn.microsoft.com/en-us/library/windows/desktop/dd183402(v=vs.85).aspx
A tutaj w .Net: https://msdn.microsoft.com/en-us/library/cdcw1c3b.aspx
Jeżeli chcesz wywołać to z python potrzebowałbyś:
- Stworzyć moduł pythona napisany w C, który udostępniłby ową funkcjonalność. Ewentualnie znaleźć gotowy moduł.
- Załadować te funkcje przez moduł ctypes, pod warunkiem, że bitowość interpretera pythona jest taka sama jak tych bibliotek.