- 系统环境/System Environment:Android
- 版本号/Version:Paddle: PaddleOCRv2
我用的是paddleocr 的Android demo,可识别出来的一行文字只有一部分是正常的,后面全是乱码 就比如我检测的文字是:还可以,有些故事节奏啰嗦,但人物都挺立体。 但是识别结果就是:还可以,有些故事节奏啰嗦,但人#五 赠2# 这个要怎么处理啊?
我用的是paddleocr 的Android demo,可识别出来的一行文字只有一部分是正常的,后面全是乱码 就比如我检测的文字是:还可以,有些故事节奏啰嗦,但人物都挺立体。 但是识别结果就是:还可以,有些故事节奏啰嗦,但人#五 赠2# 这个要怎么处理啊?
你是不是点了多次运行模型?运行一次会在图片框选文字,运行第二次时是会在上一次框选后的图再去检测一次文字位置,是有可能导致识别错误的。
我只点了一次运行模型。如果多次点击的话,这个识别框会重叠,识别范围会变小,这个我知道的。
识别的原图发一下,我试试看
这个是我识别的结果
跑Demo整行是完整识别的,是换了模型吗?
没有啊,就是这个模型啊
好的,我复现出来了,初始Demo确实是有问题的,估计是Demo用的模型是比较早的版本,有些字没训练好之类的。 我一开始没复现是因为我是换了PaddleLite v2.12,模型是下了v2模型,重新用PaddleLite编译的opt转换的nb模型,抱歉刚刚没留意我的Demo是换了文件的。 那你换一下预测库和模型应该就好了
哦哦,我去试试
我能问一下怎么换预测库和模型啊?只要我换一个它就直接报错了,总是出现各种问题,想问问大佬有没有什么步骤什么的啊
我能问一下怎么换预测库和模型啊?只要我换一个它就直接报错了,总是出现各种问题,想问问大佬有没有什么步骤什么的啊
预测库的版本和模型好像是要一致的,所以我都是自己编译lite库和opt转换工具,然后用opt转换模型。
PaddleLite库编译可以参考这个https://paddlepaddle.github.io/Paddle-Lite/v2.2.0/source_compile/ opt工具的话,拉取PaddleLite代码后,执行./lite/tools/build.sh build_optimize_tool就会编译了,这个耗时挺长的 换库和模型就是把图片里面的这些头文件,库,模型换掉就行
https://paddlepaddle.github.io/Paddle-Lite/v2.2.0/source_compile/
编译模式用full publish,链接直接点好像是异常的,复制到浏览器打开吧。
不自己编译的话,也可以找官方编译好的库,应该也能用
inference_lite_lib.android.armv8.zip ch_PP-OCRv2.zip
这是我编译的v2.12PaddleLite库和对应转换后的nb模型,你可以替换后试一试