Я пытаюсь сделать OCR из этого игрушечного примера квитанций. Использование Python 2.7 и OpenCV 3.1.
Оттенки серого + размытие + Обнаружение внешнего края + Сегментация каждой области в квитанциях (например, "Категория", чтобы увидеть позже, какая из них отмечена - в этом случае наличные деньги -).
Я считаю сложным, когда изображение "перекошено", чтобы иметь возможность правильно преобразовать, а затем "автоматически" сегментировать каждый сегмент квитанций.
Пример:
Любое предложение?
Нижеприведенный код является примером для получения до обнаружения края, но когда квитанция похожа на первое изображение. Моя проблема не в изображении для текста. Предварительная обработка изображения.
Любая помощь более чем оценена!:)
import os;
os.chdir() # Put your own directory
import cv2
import numpy as np
image = cv2.imread("Rent-Receipt.jpg", cv2.IMREAD_GRAYSCALE)
blurred = cv2.GaussianBlur(image, (5, 5), 0)
#blurred = cv2.bilateralFilter(gray,9,75,75)
# apply Canny Edge Detection
edged = cv2.Canny(blurred, 0, 20)
#Find external contour
(_,contours, _) = cv2.findContours(edged, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_NONE)