使用 Tesseract 和 OpenCV2 从图像中提取并保存单个字符
要实现利用Tesseract和OpenCV2识别图像中的某个唯一字符并将其另存为图片,可以按照以下步骤进行操作:\n\n1. 导入必要的库:\n\npython\nimport cv2\nimport pytesseract\n\n\n2. 读取原始图像:\n\npython\nimage = cv2.imread('image.jpg')\n\n\n3. 对图像进行预处理,例如灰度化、二值化等:\n\npython\ngray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)\nthresh = cv2.threshold(gray, 0, 255, cv2.THRESH_BINARY_INV + cv2.THRESH_OTSU)[1]\n\n\n4. 使用Tesseract进行字符识别:\n\npython\ntext = pytesseract.image_to_string(thresh)\n\n\n5. 根据需要,可以将识别结果绘制在图像上:\n\npython\ncv2.putText(image, text, (10, 30), cv2.FONT_HERSHEY_SIMPLEX, 1, (0, 0, 255), 2)\n\n\n6. 将识别结果保存为新的图像文件:\n\npython\ncv2.imwrite('result.jpg', image)\n\n\n完整的代码示例:\n\npython\nimport cv2\nimport pytesseract\n\n# 读取原始图像\nimage = cv2.imread('image.jpg')\n\n# 对图像进行预处理\ngray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)\nthresh = cv2.threshold(gray, 0, 255, cv2.THRESH_BINARY_INV + cv2.THRESH_OTSU)[1]\n\n# 使用Tesseract进行字符识别\ntext = pytesseract.image_to_string(thresh)\n\n# 将识别结果绘制在图像上\ncv2.putText(image, text, (10, 30), cv2.FONT_HERSHEY_SIMPLEX, 1, (0, 0, 255), 2)\n\n# 保存识别结果图像\ncv2.imwrite('result.jpg', image)\n\n\n请确保已经安装了Tesseract OCR和pytesseract库,并且将图像文件替换为实际的图像文件路径。
原文地址: https://www.cveoy.top/t/topic/psYY 著作权归作者所有。请勿转载和采集!