Closed Vimos closed 2 weeks ago
麻烦提供一下原图
辛苦提供一下测试图片,我们这边测试下,另外推理部署的话建议使用我们最新的零代码产线中的Fastdploy效果会更好哈
对应的第一个回复的图,由于权限问题无法分享。这两张也有问题,只是报错不一样:
[2024/04/28 11:57:30] ppocr INFO: **********test1.png**********
libpng error: IDAT: bad parameters to zlib
[2024/04/28 11:57:30] ppocr ERROR: error in loading image:test1.png
Traceback (most recent call last):
File "/home/tanminghuan/anaconda3/envs/mgm/bin/paddleocr", line 8, in <module>
sys.exit(main())
File "/home/tanminghuan/anaconda3/envs/mgm/lib/python3.10/site-packages/paddleocr/paddleocr.py", line 794, in main
result = engine.ocr(img_path,
File "/home/tanminghuan/anaconda3/envs/mgm/lib/python3.10/site-packages/paddleocr/paddleocr.py", line 667, in ocr
img = preprocess_image(img)
File "/home/tanminghuan/anaconda3/envs/mgm/lib/python3.10/site-packages/paddleocr/paddleocr.py", line 657, in preprocess_image
_image = alpha_to_color(_image, alpha_color)
File "/home/tanminghuan/anaconda3/envs/mgm/lib/python3.10/site-packages/paddleocr/ppocr/utils/utility.py", line 86, in alpha_to_color
if len(img.shape) == 3 and img.shape[2] == 4:
AttributeError: 'NoneType' object has no attribute 'shape'
转换成jpg之后识别正常。
无法复现这个问题
OK,应该属于环境问题,不过建议增加一个错误捕获。
[2024/04/28 13:21:57] ppocr INFO: **********test3.png**********
[2024/04/28 13:21:57] ppocr INFO: **********check_img-test3.png**********
libpng error: IDAT: bad parameters to zlib
[2024/04/28 13:21:57] ppocr ERROR: error in loading image:test3.png
[2024/04/28 13:21:57] ppocr INFO: **********check_img-None**********
[2024/04/28 13:21:57] ppocr INFO: **********None**********
check之后变成None了
https://github.com/PaddlePaddle/PaddleOCR/issues/11776
类似问题出现过,说是opencv的版本问题,但是感觉如果强依赖,应该有更加明确的提示。
我使用的版本
img = check_img(img)
和线上的版本
img, flag_gif, flag_pdf = check_img(img, alpha_color)
已经发生了很大变化,也许这个问题不能再复现了。
还有一个,我单独测试出错的函数img_decode
是没有问题的。
In [1]: import numpy as np
...: import cv2
...:
...: def img_decode(content: bytes):
...: np_arr = np.frombuffer(content, dtype=np.uint8)
...: return cv2.imdecode(np_arr, cv2.IMREAD_UNCHANGED)
...:
In [2]: img_decode(open("test3.png", "rb").read())
Out[2]:
array([[[191, 130, 71, 255],
[191, 130, 71, 255],
同样的环境,放在paddleocr就会报以上两种错误。
感谢讨论,鉴于问题解决,在此close该issue
额,好吧,我感觉没有解决,但是无法确定是否是paddleocr的问题
请提供下述完整信息以便快速定位问题/Please provide the following information to quickly locate the problem
png文件出现空指针释放,但是同一张照片转换jpg之后,不会报错