如何使用OpenCV进行OCR和文本检测与识别

问题描述 投票:0回答:2

我正在开发一个测试应用程序,使用 Google Collab 在 python 中开发一个小型文本检测和识别应用程序。您能建议任何代码示例来实现这一目标吗?我的要求是我应该能够使用 OpenCV 检测和识别图像中的文本。

请指教。

opencv machine-learning computer-vision google-colaboratory ocr
2个回答
1
投票

您需要按照以下步骤制作管道。如果你只工作 opencv。

  • opencv 用于预处理 - 使用形态学操作。
  • 对于文本检测 - 使用 Craft 模型或查找图像中的轮廓。
  • 用于识别 - 使用 Tesseract-OCR

根据我个人的经验。 EasyOCR 非常好,准确度很高。易于使用并训练您自己的文本。


0
投票
def read_file():
img = cv2.imread(path_,0) #greay scale
_, binary_image = cv2.threshold(img, 128, 255, cv2.THRESH_BINARY) #make bianary
kernel = np.ones((1, 1), np.uint8)
img = cv2.erode(binary_image, kernel, iterations=1)#eode to Removing tiny spots from an image, leaving only the larger connected components.
text = pytesseract.image_to_string(img, config='--psm 3')
cv2.imshow('Original', img)
print(text)
return text
© www.soinside.com 2019 - 2024. All rights reserved.