Как распознать текст с белым передним планом с помощью OpenCV и python tesseract

#opencv #image-processing #ocr #tesseract #python-tesseract

#opencv #обработка изображений #ocr #tesseract #python-tesseract

Вопрос:

1st хотел бы поблагодарить за просмотр здесь.

Я пытаюсь прочитать текст с изображения и использую opencv и pytesserect lib.

код

 cv2.waitKey(1000)
img = cv2.imread("Receipt/12.jpeg")
img_ = cv2.cvtColor(img,cv2.COLOR_BGR2RGB)
imgGray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
cv2.imshow('temp',imgGray)
dd= pytesseract.image_to_data(imgGray)
print(dd)
ddd= pytesseract.image_to_string(imgGray)
print(1111)
print(ddd)
cv2.waitKey(0)
  

Он отлично распознает текст, но если текст имеет белый / или другой передний план, он не распознает текст

Любая помощь, которую можно оценитьвведите описание изображения здесь

Комментарии:

1. Пороговое значение для фиолетового цвета с помощью cv2.inRange(). См . docs.opencv.org/4.1.1/d2/de8 /. … Затем найдите примеры на этом форуме или в Google.

2. @frmW42: спасибо за ваше время. Возможно ли для алгоритма share прочитать приведенный выше фоновый текст с помощью pytesserect

3. Извините, я никогда не использовал pytesseract.

4. PyTesseract лучше всего работает с черным текстом на белом фоне. Может быть, вы можете выполнить один проход для изображения, бинаризованного в черный текст на белом, а затем инвертировать, чтобы получить текст, который является белым текстом на черном?