如何使用Python和pytesseract读取两张图片数值并完成乘积计算?
实现步骤与代码示例
首先明确核心前提:pytesseract.image_to_string()默认返回的是字符串格式,不能直接进行数值计算,需要先转换为整型/浮点型再做运算。
完整可运行代码
import pytesseract from PIL import Image # 从第一张图片提取x1 img1 = Image.open("第一张图片的本地路径") raw_x1 = pytesseract.image_to_string(img1).strip() # 可选:清洗识别结果中的多余空格、千分位逗号等异常字符 raw_x1 = raw_x1.replace(" ", "").replace(",", "") x1 = float(raw_x1) # 如果确认是整数可以改用int(raw_x1) # 从第二张图片提取x2 img2 = Image.open("第二张图片的本地路径") raw_x2 = pytesseract.image_to_string(img2).strip() raw_x2 = raw_x2.replace(" ", "").replace(",", "") x2 = float(raw_x2) # 计算乘积 product = x1 * x2 print(f"x1 * x2的计算结果为: {product}")
常见异常处理
如果转换数值时报错,大概率是识别结果包含非数字字符,可以按需增加清洗规则,比如去掉换行符、特殊符号后再做转换。
内容的提问来源于stack exchange,提问作者amc
相关产品推荐
相关产品推荐

