openCV项目实战-信用卡数字识别PyCharm版(唐宇迪)

前言

最近在b站看唐宇迪老师的课程学习计算机视觉,过完前37节基础后,进入第一个项目实战—信用卡数字识别,但演示用的是eclipse,代码在pycharm运行有Bug。网上也有人对这个项目做了pycharm版的教程,在这里把解决办法一并记录下来

问题描述

一:设置参数问题

在这里插入图片描述
解决办法

openCV项目实战-信用卡数字识别PyCharm版(唐宇迪)_第1张图片

--image 你存放图片的路径名\具体图片名 --template 你存放图片的路径名\具体图片名  

例如:

--image
D:\python\project\template-matching-ocr\images\credit_card_03.png
--template
D:\python\project\template-matching-ocr\images\ocr_a_reference.png
 

二:opencv版本的问题

在这里插入图片描述
解决办法 

把第一个参数,等号左侧的(ref_/thresh_/group_)删掉,程序中一共三处(Ctrl+F可以查找)

原始:

ref_, refCnts, hierarchy = cv2.findContours(ref.copy(), cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMPLE)

修改后:

refCnts, hierarchy = cv2.findContours(ref.copy(), cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMPLE)


三:VisibleDeprecationWarning

解决办法
把原代码第47行中的 print (np.array(refCnts).shape)
改为 print (np.array(refCnts,dtype=object).shape)
 

你可能感兴趣的:(计算机视觉,pycharm,opencv,python)