# -*- coding: utf-8 -*- #匹配相应的模板 __author__ = '上海色宁' import sys import cv2 img = cv2.imread(sys.argv[1], 0) img2 = img.copy() template = cv2.imread(sys.argv[2], 0) w, h = template.shape[::-1] # methods = ['cv2.TM_CCOEFF', 'cv2.TM_CCOEFF_NORMED', 'cv2.TM_CCORR','cv2.TM_CCORR_NORMED', 'cv2.TM_SQDIFF', 'cv2.TM_SQDIFF_NORMED'] meth = 'cv2.TM_CCORR_NORMED' img = img2.copy() ''' exec可以用来执行储存在字符串货文件中的python语句 例如可以在运行时生成一个包含python代码的字符串 然后使用exec语句执行这些语句 eval语句用来计算存储在字符串中的有效python表达式 ''' method = eval(meth) # 匹配应用 res = cv2.matchTemplate(img, template, method) mn_val, max_val, min_loc, max_loc = cv2.minMaxLoc(res) top_left = max_loc[0] print('偏移像素',top_left)