以下是基于 Python 语言的代码实现:

import cv2
import pytesseract

# 读取原始图片
img = cv2.imread('original_image.png')
# 去除背景中的灰色和白色
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
gray = cv2.threshold(gray, 0, 255, cv2.THRESH_BINARY_INV + cv2.THRESH_OTSU)[1]
gray = cv2.medianBlur(gray, 3)

# 截取指定坐标的图像
x, y, w, h = 100, 50, 200, 100
roi = gray[y:y+h, x:x+w]

# 识别白色部分的文字
text = pytesseract.image_to_string(roi, lang='eng', config='--psm 6')

# 保存识别结果为新图片
cv2.imwrite('result_image.png', roi)

注:以上代码需要先安装 tesseract 和 pytesseract 库,并且需要下载和安装相应的语言包。

Python 使用 tesseract 和 OpenCV 从图像中提取指定区域的文字

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

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