Skip to content
Discussion options

You must be logged in to vote

字体没加载上。

右半边的文字是用 PaddleX 的字体画的,第一次用会从 bcebos 下到 ~/.paddlex/fonts/simfang.ttf,见 paddlex/utils/fonts.pyFont._get_offical_font

画图那段每个框都套了一个裸 except,paddlex/inference/pipelines/ocr/result.py

try:
    ...
    draw_left.polygon(box_pts, fill=color)      # 框先画
    img_right_text = draw_box_txt_fine(...)     # 字体坏在这里抛
    ...
except:
    continue

框在前文字在后,所以字体一坏就正好是只有框没有文字,而且一条报错都不会打出来。

复现了一下,paddleocr 3.7.0 / paddlex 3.7.2,故意塞一个坏字体:

PADDLE_PDX_LOCAL_FONT_FILE_PATH=./fake.ttf paddleocr ocr -i <同一张图> --save_path ./out

出来的 _ocr_res_img.png 右半边整个白的,左边框一个不少。字体正常时右边文字是全的。

先查这个:

python -c "from PIL import ImageFont; ImageFont.truetype('$HOME/.paddlex/fonts/simfang.ttf', 20)"

报错就把这个文件删了重跑让它重新下。机器连…

Replies: 1 comment

Comment options

You must be logged in to vote
0 replies
Answer selected by pgz100
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants