
< /p>

первый явно имеет более высокое качество, чем второй (даже если он не такой уж и плохой). Я обрабатываю два изображения с помощью OpenCV, чтобы прочитать текст с помощью Tesseract следующим образом:
Код: Выделить всё
import tesseract
import cv2
img = cv2.cvtColor(scr_crop, cv2.COLOR_BGR2GRAY)
thresh = cv2.threshold(img, 220, 255, cv2.THRESH_BINARY)[1]
# Create custom kernel
kernel = cv2.getStructuringElement(cv2.MORPH_RECT, (3, 3))
# Perform closing (dilation followed by erosion)
close = cv2.morphologyEx(thresh, cv2.MORPH_CLOSE, kernel)
# Invert image to use for Tesseract
result = 255 - close
# result = cv2.resize(result, (0, 0), fx=2, fy=2)
text = pytesseract.image_to_string(result, lang="ita")


Итак, как видите, для первого изображения я получаю отличный результат, и тессеракт может читать текст в то время как я получаю плохой результат для второго изображения, и тессеракт не может прочитать текст. Как я могу улучшить качество второго изображения, чтобы получить лучший результат для тессеракта?
Подробнее здесь: https://stackoverflow.com/questions/657 ... oisy-image