Извлечение текста из изображения с одной буквой в нем - PullRequest
0 голосов
/ 28 марта 2019

У меня есть изображение F не очень хорошего качества с одной буквой.Мне нужно извлечь значение из этого

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

from PIL import Image
import pytesseract
import argparse
import os
import cv2
import numpy as np

img = cv2.imread(r"/home/ubuntu/xyz/xyz.jpg")
img = cv2.resize(img, None, fx=1.5, fy=1.5, interpolation=cv2.INTER_CUBIC)
img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
kernel = np.ones((1, 1), np.uint8)
img = cv2.dilate(img, kernel, iterations=1)
img = cv2.erode(img, kernel, iterations=1)
img = cv2.GaussianBlur(img, (5, 5), 0)
img = cv2.threshold(img, 0, 255, cv2.THRESH_BINARY + cv2.THRESH_OTSU)\[1\]  
# Save the filtered image
cv2.imwrite(r"/home/ubuntu/xyz/rr.jpg", img)
# Read text with tesseract for python
result = pytesseract.image_to_string(img, lang="eng")
result

1 Ответ

0 голосов
/ 08 апреля 2019

зачем вам нужно Gaussian Blur в этой ситуации

img = cv2.GaussianBlur(img, (5, 5), 0)

с большим окном (5,5)

Я думаю, вы можете сделать белую рамку снаружи вместо изменения размера изображения, и вы можете использовать erosion техническую для удаления шума с изображения

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