Python + OpenCV: ROC de la Segmentation d'Images

Je suis en train de faire de l'OCR à partir de ce jouet exemple de Recettes. À l'aide de Python 2.7 et OpenCV 3.1.

Python + OpenCV: ROC de la Segmentation d'Images

En niveaux de gris + Flou + Bord Externe de Détection + Segmentation de chaque secteur dans les Recettes (par exemple "Catégorie" à voir plus tard ce qui est marqué dans le cas présent de trésorerie).

Je trouve compliqué lorsque l'image est "biaisée" pour être en mesure de transformer et puis "automatiquement" segment de chaque segment de recettes.

Exemple:

Python + OpenCV: ROC de la Segmentation d'Images

Toute suggestion?

Le code ci-dessous est un exemple pour se rendre jusqu'à la détection de bord, mais lors de la réception, c'est comme la première image. Mon problème n'est pas l'Image au texte. Est le pré-traitement de l'image.

Toute aide plus apprécié! 🙂

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)
InformationsquelleAutor donpresente | 2016-11-05