Исходное изображение
Однако, похоже, в коде есть ошибка или проблема с моим ноутбук, который просто автоматически увеличил изображение, по существу увеличив масштаб до избыточной точки, где текст не так виден для распознавания.
Изображение после использования функции ImreadЭто код, который я использовал:
Код: Выделить всё
import cv2
import pytesseract as pyt
import easyocr
#read image
image = cv2.imread("test image 3.jpg")
#pytesseract executable
pyt.pytesseract.tesseract_cmd = "C:\\Users\\kobe4\\OneDrive\\Desktop\\AI\\python stuff\\tesseract\\tesseract.exe"
#preprocessing
#1.make the image gray
im_gray = cv2.cvtColor(image,cv2.COLOR_BGR2GRAY)
im_rt = cv2.rotate(im_gray,cv2.ROTATE_90_COUNTERCLOCKWISE)
cv2.imshow('first image',im_rt)
cv2.waitKey(0)
Я пытался изменить размер окна с помощью функции opencv ResizeWindow, я ожидал, что все изображение сожмется до нужного размера. Я установил эту функцию, но она просто обрезала часть уже увеличенного изображения и уменьшила его. То же самое произошло, когда я попытался уменьшить размер изображения.
Изображение после перевода в оттенки серого и изменения размера.
Это было изображение после того, как я попытался изменить размер обоих изображений. окно и изображение независимо друг от друга в двух отдельных попытках (+ оно было окрашено в серый цвет)
Подробнее здесь: https://stackoverflow.com/questions/790 ... ncv-python