Python OCR: 使用 Tesseract 和 OpenCV 识别图像中的 'NAR' 字符并获取坐标

本文将介绍如何使用 Python 中的 Tesseract 和 OpenCV 库从图像中识别 'NAR' 字符,并获取该字符的坐标。

1. 导入所需的库

import cv2
import pytesseract

2. 读取图像并进行预处理

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

3. 使用 Tesseract 进行字符识别

text = pytesseract.image_to_string(gray)

4. 找出包含目标字符的位置

coordinates = []
for i, ch in enumerate(text):
    if ch == 'N' and text[i+1:i+3] == 'AR':
        x, y, w, h = cv2.boundingRect(gray[i])
        coordinates.append((x, y, w, h))

5. 输出字符的坐标

for coordinate in coordinates:
    print('字符NAR的坐标:', coordinate)

完整的代码示例

import cv2
import pytesseract

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

text = pytesseract.image_to_string(gray)

coordinates = []
for i, ch in enumerate(text):
    if ch == 'N' and text[i+1:i+3] == 'AR':
        x, y, w, h = cv2.boundingRect(gray[i])
        coordinates.append((x, y, w, h))

for coordinate in coordinates:
    print('字符NAR的坐标:', coordinate)

请注意: 这只是一个简单的示例,实际应用中可能需要对图像进行更复杂的预处理和字符识别调整,以获得更好的结果。

Python OCR: 使用 Tesseract 和 OpenCV 识别图像中的 'NAR' 字符并获取坐标

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

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