欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

项目-信用卡数字识别技术性错误解决方法总结

程序员文章站 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版本)

相关标签: 1024程序员节