首先,确保你已经安装了 Tesseract 和 OpenCV 库。然后,按照以下步骤进行操作:

  1. 导入所需的库:
import cv2
import pytesseract
  1. 读取图像并进行预处理:
image = cv2.imread('image.jpg')
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
  1. 使用 Tesseract 识别图像中的字符:
text = pytesseract.image_to_string(gray, config='--psm 10 --oem 3 -c tessedit_char_whitelist=R')
  • --psm 10 表示使用单字符模式识别。
  • --oem 3 表示使用默认 OCR 引擎。
  • -c tessedit_char_whitelist=R 表示限制识别的字符为 'R'。
  1. 创建只包含 'R' 字符的新图像:
new_image = cv2.putText(image.copy(), text, (10, 50), cv2.FONT_HERSHEY_SIMPLEX, 2, (0, 0, 255), 3)
  1. 保存新图像:
cv2.imwrite('output.jpg', new_image)

完整代码如下所示:

import cv2
import pytesseract

image = cv2.imread('image.jpg')
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

text = pytesseract.image_to_string(gray, config='--psm 10 --oem 3 -c tessedit_char_whitelist=R')

new_image = cv2.putText(image.copy(), text, (10, 50), cv2.FONT_HERSHEY_SIMPLEX, 2, (0, 0, 255), 3)
cv2.imwrite('output.jpg', new_image)

请确保将 'image.jpg' 替换为你要识别的图像的路径。运行代码后,将生成包含唯一字符 'R' 的新图像,并保存为 'output.jpg'。

Python Tesseract 和 OpenCV2 图像识别:提取唯一字符 'R' 并保存

原文地址: https://www.cveoy.top/t/topic/psZt 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录