【发布时间】:2017-03-19 13:05:47
【问题描述】:
我正在尝试从收据的这个玩具示例中进行 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)
【问题讨论】:
标签: python opencv image-processing computer-vision