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