c++ opencv多模板匹配
时间: 2023-05-23 20:03:30 浏览: 319
opencv+python 模板匹配实现.zip
4星 · 用户满意度95%
能否给出一个简单的实现方式?
可以,下面是一个简单的实现方式:
```python
import cv2
def multi_template_matching(image, templates, threshold):
h, w = image.shape
matches = []
for template in templates:
th, tw = template.shape
result = cv2.matchTemplate(image, template, cv2.TM_CCOEFF_NORMED)
loc = cv2.minMaxLoc(result)
if loc[1] > threshold:
matches.append(((loc[3][0], loc[3][1]), (loc[3][0] + tw, loc[3][1] + th)))
return matches
```
其中,image 是待匹配的图像,templates 是多个模板图像,threshold 是匹配最大阈值。函数返回的 matches 是一个列表,包含了所有匹配成功的位置信息。
阅读全文