Распознавание текста OCR - PullRequest
1 голос
/ 14 марта 2019

У меня проблема с обнаружением текста на металлическом стержне с помощью оптического распознавания текста. Для других текстов это работает нормально. Я сделал некоторую предварительную обработку, но все еще это не обнаруживает. Ваша помощь будет высоко ценится.

Image of metal rod

После некоторой предварительной обработки я получил следующий вывод

Image After preprocessing

import numpy as np
import cv2, sys
import pytesseract
from matplotlib import pyplot as plt
if __name__ == '__main__':
  image_path = str(sys.argv[1])
  config = ('-l eng --oem 1 --psm 9')
  image = cv2.imread(image_path,1)# cv2.COLOR_BGR2GRAY)
  gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
  ## Preprocessing
  img = gray.copy()
  img = cv2.GaussianBlur(img,(5,5),0)
  img = cv2.medianBlur(img,5)
  ret,thresh4 = cv2.threshold(gray,180,255,cv2.THRESH_TOZERO)
  text = pytesseract.image_to_string(thresh4, config=config)
  print("TEXT :", text)
  plt.imshow(thresh4, cmap ="gray")
  plt.show()

...