NCC归一化相关匹配算法python
时间: 2024-03-29 11:33:21 浏览: 31
NCC(Normalized Cross-Correlation)归一化相关匹配算法是一种常用的图像匹配算法,用于在图像中寻找目标物体的位置。该算法通过计算两个图像之间的归一化互相关来度量它们的相似性。
在Python中,可以使用OpenCV库来实现NCC归一化相关匹配算法。下面是一个简单的示例代码:
```python
import cv2
def ncc_match(template, image):
result = cv2.matchTemplate(image, template, cv2.TM_CCORR_NORMED)
min_val, max_val, min_loc, max_loc = cv2.minMaxLoc(result)
return max_loc
# 读取模板图像和待匹配图像
template = cv2.imread('template.png', 0)
image = cv2.imread('image.png', 0)
# 执行NCC归一化相关匹配
match_loc = ncc_match(template, image)
# 在原图像上绘制匹配结果
h, w = template.shape
cv2.rectangle(image, match_loc, (match_loc[0] + w, match_loc[1] + h), (0, 255, 0), 2)
# 显示结果图像
cv2.imshow('Result', image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
上述代码中,`ncc_match`函数使用`cv2.matchTemplate`函数计算归一化互相关,并通过`cv2.minMaxLoc`函数找到最大匹配位置。然后,使用`cv2.rectangle`函数在原图像上绘制匹配结果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)