我是靠谱客的博主 笑点低小甜瓜,这篇文章主要介绍解决EasyOCR报错:cv2.error: Unknown C++ exception from OpenCV code,现在分享给大家,希望可以做个参考。


使用easyocr读取网络验证码时,遇到报错:

cv2.error: Unknown C++ exception from OpenCV code

但是奇怪的是不是每次都会报错,有时可以正确读取并识别,有时无法读取并报错。

对应的代码是这样的:

img_code = Image.open(BytesIO(self.session.get(self.url_code).content))
img_code.show()
reader = easyocr.Reader(['en'], gpu=False)
result = reader.readtext(img_code)

开始我以为是读取格式的问题,看了一下,easyocr可以接受图片文件、字节流、numpy数组或PIL读取的JpegImagePlugin.JpegImageFile,这里使用的是最后一种方式。我换成直接输入bytes也不解决问题。

所以我觉得可能是环境配置问题。我用的是python3.9opencv-python的最新版本4.5.5.64

解决方法:

pip install opencv-python==4.5.1.48
换成opencv-python版本4.5.1.48即可。应该是opencv高版本没有适配好导致的,也许其他低版本也能用。

参考:https://github.com/JaidedAI/EasyOCR/issues/640

最后

以上就是笑点低小甜瓜最近收集整理的关于解决EasyOCR报错:cv2.error: Unknown C++ exception from OpenCV code的全部内容,更多相关解决EasyOCR报错:cv2.error:内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(158)

评论列表共有 0 条评论

立即
投稿
返回
顶部