import cv2
import numpy as np
from PIL import Image
import pytesseract
from scipy import ndimage
from scipy.ndimage import rotate
#from matplotlib import pyplot as plt
import allow_needed_values as anv
img = cv2.imread('path_to_image/1.jpg')
result = cv2.fastNlMeansDenoisingColored(img,None,10,10,7,21)
cv2.imshow("denoise",result)
gray = cv2.cvtColor(result, cv2.COLOR_RGB2GRAY)
cv2.imshow("gray image",gray)
gray = cv2.threshold(gray, 0, 255,cv2.THRESH_BINARY | cv2.THRESH_OTSU)[1]
cv2.imshow("threshold image", gray)
#cv2.waitKey(delay = 0)
#gray = cv2.medianBlur(gray, 3)
img = cv2.medianBlur(gray,3)
cv2.imshow("median blur", img)
#rot = rotate(img, -6, reshape=False)
#rotated= ndimage.rotate(img,-2)
#cv2.imshow("rotate image", rot)
#result = cv2.fastNlMeansDenoisingColored(img,None,20,10,7,21)
rot = rotate(img, -5, reshape=False)
cv2.imshow("rotate", rot)
tessdata_dir_config = "/usr/share/tesseract-ocr/4.00/tessdata/"
text=pytesseract.image_to_string(rot,lang='eng',config=tessdata_dir_config)
carReg = anv.catch_rectify_plate_characters(text)
print(carReg)
cv2.waitKey(delay = 0)
Здесь я пишу код для распознавания номера по изображениям номерного знака, но тессаракту не удалось распознать номер. У меня есть дневные и ночные снимки. в большинстве случаев ocr не срабатывает на ночных снимках. Также я применяю различные фильтры для очистки изображений, а также поворачиваю угол изображения на несколько градусов.
Я загружаю различные образцы изображений, где не удалось выполнить tesseract ocr. изображение номерного знака
это изображение ясно человеческим глазам, но здесь не удалось увидеть ocr изображениями этого ночного света, но ocr не удалось