利用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/hJUD 著作权归作者所有。请勿转载和采集!