项目-信用卡数字识别技术性错误解决方法总结
程序员文章站
2022-03-13 17:00:24
...
一、argparse是什么
(1)import argparse 首先导入模块
(2)parser = argparse.ArgumentParser() 创建一个解析对象
(3)parser.add_argument() 向该对象中添加你要关注的命令行参数和选项
(4)parser.parse_args() 进行解析
b站视频:https://www.bilibili.com/video/BV1tD4y197eV
csdn我认为讲的最好的文章(大多都是垃圾,会让你看的迷迷糊糊的):https://blog.csdn.net/weixin_41796207/article/details/80846406
那个执行部分代码可以在cmd命令执行(示例):
二、报错------usage: ocr_template_match.py [-h] -i IMAGE -t TEMPLATEocr_template_match.py: error: the following arguments are required: -i/–image, -t/–template
1.原因
没有传入参数给-i和-t
错误原因的代码:
# 设置参数
ap = argparse.ArgumentParser()
ap.add_argument("-i", "--image", required=True,
help="path to input image")
ap.add_argument("-t", "--template", required=True,
help="path to template OCR-A image")
args = vars(ap.parse_args())
2.解决办法
图片示例:
路径一定要输入纯英文的
3.保存配置的时候如果说name ‘’exits
按那个减号把同名删掉即可
4.报错行:ref_, refCnts, hierarchy = cv2.findContours(ref.copy(), cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMPLE)
说明你opencv版本问题,视频里说的用低版本,这里就体现了,打开anaconda prompt,输入:
python -m pip install --user opencv-python===3.4.8.29 -i https://pypi.tuna.tsinghua.edu.cn/simple
如果cmd告诉你:ERROR: Could not find a version that satisfies the requirement opencv-python==xxxx
那你就把那个版本改成他支持的最低版本试试(我用的python是3.8,视频里那个opencv想要安装只能重装3.6还是3.7版本)