Есть ли способ прочитать текст с изображения из определенного фиксированного места?

def read_image_data(request):
    import cv2
    import pytesseract
    pytesseract.pytesseract.tesseract_cmd = "C:/Program Files/Tesseract-OCR/tesseract.exe"
    img = cv2.imread("workcenter_dash.png")
    text = pytesseract.image_to_string(img)
    print(text)

В приведенном выше примере я использовал pytesseract для чтения текста изображения, который отлично работает для чтения текста, но в моем случае я хочу читать текст из определенного места.

enter image description here

Например: на изображении выше я хочу читать текст только там, где выделено красным прямоугольником.

Поэтому, пожалуйста, дайте мне лучшие решения по этому поводу. Заранее спасибо.

-1
Abhishek Intellial 11 Ноя 2020 в 12:57

1 ответ

Лучший ответ

Я исправил эту проблему, обрезав изображение после прочтения его данных.

Это работает для меня, любые лучшие решения этой проблемы, поэтому, пожалуйста, предложите мне.

def read_image_data(request):
    import cv2
    import pytesseract
    pytesseract.pytesseract.tesseract_cmd = "C:/Program Files/Tesseract-OCR/tesseract.exe"
    img = cv2.imread("workcenter_dash.png")
    
    height, width = img.shape[0:2]
    startRow = int(height * 0.10)
    startCol = int(width * 0.10)
    endRow = int(height * 0.90)
    endCol = int(width * 0.40)

    croppedImage = img[startRow:endRow, startCol:endCol]
    text = pytesseract.image_to_string(croppedImage)
    print(text)
0
Abhishek Intellial 12 Ноя 2020 в 08:52