我是靠谱客的博主 笑点低小甜瓜,最近开发中收集的这篇文章主要介绍解决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.9
和opencv-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所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复