<>OpenCV python 模板匹配(多匹配)

处理图片:[source4.jpg]

模板图片:[temp.jpg]

import cv2 import numpy as np import matplotlib.pyplot as plt def main(): #
1.导入图片 与 模板图片 img_src = cv2.imread("source4.jpg", cv2.IMREAD_GRAYSCALE) img_temp
= cv2.imread("temp.jpg", cv2.IMREAD_GRAYSCALE) temp_h, temp_w = img_temp.shape[:
] # 2.执行模板匹配 result = cv2.matchTemplate(img_src, img_temp, cv2.TM_CCOEFF_NORMED)
# 3.获取模板匹配结果 threshold = 0.9 loc = np.where(result >= threshold) for pt in zip(*
loc[::-1]): cv2.rectangle(img_src, pt, (pt[0] + temp_w, pt[1] + temp_h), 255, 1)
# 4.显示结果 plt.figure("显示结果", figsize=(10, 7)) plt.subplot(121) plt.imshow(result,
cmap="gray") plt.title(" ") plt.xticks([]) plt.yticks([]) plt.subplot(122) plt.
imshow(img_src, cmap="gray") plt.title(" ") plt.xticks([]) plt.yticks([]) plt.
show() cv2.waitKey() cv2.destroyAllWindows() if __name__ == '__main__': main()
处理结果:

技术
©2019-2020 Toolsou All rights reserved,
01-C语言之父:丹尼斯·里奇为什么 Python 不是面向未来的编程语言?利用Python处理Excel数据——xlrd,xlwt库# C# 学习笔记(4) 类C语言中四种取整方式、取余/取模的运算以及负数取模的问题java两个对象比较属性值初学者学Python一定要知道他的基础算法有哪些?作用是什么?面试经常被问到-拉链表C++实现简单的通讯录管理系统利用Python处理Excel数据——pandas库