以下是相应的Python代码:
import cv2
if __name__ == '__main__':
src_color = cv2.imread('E:\\study_opencv_video\\lesson15_3\\2.jpg')
src = cv2.cvtColor(src_color, cv2.COLOR_BGR2GRAY)
max_result = 1000 * 256 * 256
result_map = None
for i in range(3, 12):
path = 'E:\\study_opencv_video\\lesson15_3\\' + str(i) + '.jpg'
dst_color = cv2.imread(path)
dst = cv2.cvtColor(dst_color, cv2.COLOR_BGR2GRAY)
result = cv2.matchShapes(src, dst, 1, 0.0)
if result < max_result:
resultMap = dst_color.copy()
max_result = result
cv2.imshow('src_color', src_color)
cv2.imshow('result_map', resultMap)
cv2.waitKey(0)
del src
del src_color
del dst
del dst_color
请注意,由于OpenCV版本不同,某些函数名称可能会有所不同。此代码使用了OpenCV版本4.5.3。




