我是靠谱客的博主 笑点低小甜瓜,最近开发中收集的这篇文章主要介绍解决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: Unknown C++ exception from OpenCV code所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部