小编Pau*_*abo的帖子

如何从图像中提取点文字?

我正在做我的学士学位期末项目,我想用 python 创建一个用于瓶子检查的 OCR。我需要一些有关图像文本识别的帮助。我是否需要以更好的方式应用 cv2 操作、训练 tesseract 或者我应该尝试其他方法?

我尝试对图像进行图像处理操作,并使用 pytesseract 来识别字符。

使用我从这张照片中得到的以下代码:

在此输入图像描述

对于这个:

在此输入图像描述

然后是这个:

在此输入图像描述

锐化功能:

def sharpen(img):
  sharpen = iaa.Sharpen(alpha=1.0, lightness = 1.0)
  sharpen_img = sharpen.augment_image(img)
  return sharpen_img
Run Code Online (Sandbox Code Playgroud)

图像处理代码:

textZone = cv2.pyrUp(sharpen(originalImage[y:y + h - 1, x:x + w - 1])) #text zone cropped from the original image

sharp = cv2.cvtColor(textZone, cv2.COLOR_BGR2GRAY)
ret, thresh = cv2.threshold(sharp, 127, 255, cv2.THRESH_BINARY)

#the functions such as opening are inverted (I don't know why) that's why I did opening with MORPH_CLOSE parameter, dilatation with …
Run Code Online (Sandbox Code Playgroud)

python ocr opencv image-processing python-tesseract

6
推荐指数
1
解决办法
1814
查看次数

标签 统计

image-processing ×1

ocr ×1

opencv ×1

python ×1

python-tesseract ×1