做这个程序,首先学习了一些对于图像的预处理操作,比如平滑处理、梯度、礼帽、边缘识别、轮廓识别、高通滤波、低通滤波等,再将这些学习到的结合到一起,就学着做出了这个程序。 # -*- codeing= utf-8 -*- # @Time :2022/10/29 15:52 # @Author :吴建宇 # @File:信用卡.py # @Software:PyCharm from imutils import contours import numpy as np import cv2 import myutils FIRST_NUMBER = { "3": "American Express", "4": "Visa", "5": "MasterCard", "6": "Discover Card" } template=cv2.imread("./images/ocr_a_reference.png") image=cv2.imread("./images/credit_card_01.png") #绘图展示 def cv_show(name,img): cv2.imshow(name, img) cv2.waitKey(0) cv2.destroyAllWindows() ref= cv2.cvtColor(template, cv2.COLOR_BGR2GRAY)#灰度图 ref = cv2.threshold(ref, 10, 255, cv2.THRESH_BINARY_INV)[1]#二值 cv2.THRESH_BINARY_INV 像素灰度值小于阈值全为255,大于阈值全为0 refCnts, hierarchy = cv2.findContours(ref.copy(), cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMPLE)#计算轮廓cv2.RETR_E
信用卡识别
于 2022-11-06 14:18:17 首次发布