Python Tesseract 和 OpenCV2 图像识别:提取唯一字符 'R' 并保存
首先,确保你已经安装了 Tesseract 和 OpenCV 库。然后,按照以下步骤进行操作:
- 导入所需的库:
import cv2
import pytesseract
- 读取图像并进行预处理:
image = cv2.imread('image.jpg')
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
- 使用 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'。
- 创建只包含 '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)
完整代码如下所示:
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'。
原文地址: https://www.cveoy.top/t/topic/psZt 著作权归作者所有。请勿转载和采集!