Closed 925670849 closed 5 months ago
我跟你的情况是一样的飞桨团队是不解决这个问题么?我的也是windows系统,不知道是不是版本不对
你是什么版本的
报错行应该是for res in result,原因是没有文字被检测出来所以result = None,而None是不可迭代的,建议加上if statement确保有results避免此问题。
看起来这个重要的bug并没有被修复
目前还是有这个问题,也没有修复
Try to change use_gpu status to False.
ocr = PaddleOCR(use_angle_cls=True, use_gpu=False)
在最新main分支中,已经修复了
请提供下述完整信息以便快速定位问题/Please provide the following information to quickly locate the problem
初始化OCR模型
ocr = PaddleOCR(use_angle_cls=True, lang="ch")
图像路径
img_path = 'D:/download/身高体重.png'
进行OCR识别
result = ocr.ocr(img_path, cls=True)
提取识别结果并保存成文本文件
output_file = 'D:/download/身高体重.txt' # 指定保存文本的文件名 with open(output_file, 'w', encoding='utf-8') as f: for res in result: for line in res: f.write(line[1][0] + '\n')
显示结果
from PIL import Image from paddleocr import draw_ocr
image = Image.open(img_path).convert('RGB') boxes = [line[0] for res in result for line in res] txts = [line[1][0] for res in result for line in res] scores = [line[1][1] for res in result for line in res] im_show = draw_ocr(image, boxes, txts, scores, font_path='./fonts/simfang.ttf') im_show = Image.fromarray(im_show) im_show.save('result2.jpg')