Задать вопрос
@Nutikss

Почему программа не выводит ничего в командную строку?

Здравствуйте, я очень сильный новичок в Python. Cтолькнулся с такой проблемой, при зацикливании скрипта текст с экрана должен выводиться в консоль в реальном времени, при любом его изменении, но этого не происходит, хотя скрипт работает. Скриншоты делаются с этим проблем нет. Если скрипт не зациклен то текст выводиться один раз и все с этим в порядке.
import time
import numpy as np
import pyscreenshot as ImageGrab
import cv2
import os
import pytesseract
import re 
 
 
filename = 'Image.png'
x = 1
last_time = time.time()
 
while(True):
    screen =  np.array(ImageGrab.grab(bbox=(0, 680, 454, 1007)))
    #print('loop took {} seconds'.format(time.time()-last_time))
    last_time = time.time()
    #cv2.imshow('window',cv2.cvtColor(screen, cv2.COLOR_BGR2RGB))
    cv2.imwrite(filename, screen)
    x = x + 1
    #print(x)
    #if x == 2:
      #cv2.destroyAllWindows()
      #break
img = cv2.imread('Image.png')
pytesseract.pytesseract.tesseract_cmd = r'C:\Program Files\Tesseract-OCR\tesseract.exe'
text = pytesseract.image_to_string(img)
print(text)
  • Вопрос задан
  • 606 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
samodum
@samodum
Какой вопрос - такой и ответ
Ну так у тебя бесконечный цикл и до вывода текста просто не доходит

я очень сильный новичок

Прекрасно! Надо будет это запомнить
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы