【发布时间】:2021-03-25 06:57:21
【问题描述】:
我想从这张图片中提取数字。
我已经使用 opencv 使用此代码 sn-p 预处理图像
def inverte(imagem):
imagem = (255-imagem)
return imagem
import cv2
image = cv2.imread('5.jpg', 0)
print(image)
thresh = cv2.threshold(image, 0, 255, cv2.THRESH_BINARY_INV + cv2.THRESH_OTSU)[1]
thresh=inverte(thresh)
这段代码的输出是这样的
之后,我使用 tesseract 使用此代码从该图像中获取文本
import pytesseract
image=cv2.imread("output.png")
rgb = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
custom_config = r'--psm 13 --oem 1 -c tessedit_char_whitelist=0123456789'
results = pytesseract.image_to_string(rgb,lang='eng',config=custom_config)
print(results)
我已经尝试了所有有效的 psm 值和 oem 值,但没有给出正确的结果
【问题讨论】:
标签: opencv computer-vision tesseract python-tesseract text-recognition