Tesseract ocr не смог распознать номер по изображениям номерного знака - PullRequest
0 голосов
/ 22 октября 2019
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 не удалось

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...