opencv模板匹配c++
时间: 2023-08-10 19:09:26 浏览: 132
opencv模板匹配
5星 · 资源好评率100%
OpenCV中的模板匹配是一种在图像中寻找与给定模板最相似部分的技术。在C++中,可以使用MatchTemplate()函数来实现模板匹配。在给定的图像中,该函数会滑动一个大小与模板相同的窗口,并计算窗口与模板的相似度。相似度可以使用不同的方法来计算,例如平方差匹配、相关性匹配或归一化互相关匹配。
在你提供的代码中,首先使用imread()函数加载了两张图像,分别是原始图像和模板图像。然后,创建了一个用于存储匹配结果的Mat对象result。接下来,调用matchTemplate()函数进行模板匹配,将匹配结果存储在result中。最后,调用nms_temp_min()函数对匹配结果进行非最大值抑制处理。
在代码中还提到了一个结构体nms_data_struct,用于方便保存匹配结果的相关数据,包括匹配值、匹配位置和匹配结果的矩形区域。
总结起来,通过使用OpenCV的MatchTemplate()函数和相关的函数和结构体,可以实现在C++中进行模板匹配操作。
#### 引用[.reference_title]
- *1* *2* [OpenCV(C++)多目标模板匹配](https://blog.csdn.net/qq_36076137/article/details/128465936)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [【OpenCV(C++)】模板匹配](https://blog.csdn.net/weixin_43645790/article/details/104106470)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文