python在图中进行目标匹配,大图中匹配出小球,用蓝色的矩型框出来
时间: 2024-02-18 20:00:27 浏览: 52
python小球游戏
实现目标匹配需要用到图像处理库OpenCV。首先需要将大图和小球的模板图进行灰度化和高斯模糊处理,然后使用模板匹配算法来寻找小球在大图中的位置。
以下是Python代码示例:
```python
import cv2
# 读取大图和小球模板图
img = cv2.imread("big_image.jpg")
template = cv2.imread("template.jpg", 0)
# 灰度化和高斯模糊处理
img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
template = cv2.GaussianBlur(template, (3, 3), 0)
# 使用模板匹配算法
res = cv2.matchTemplate(img_gray, template, cv2.TM_CCOEFF_NORMED)
min_val, max_val, min_loc, max_loc = cv2.minMaxLoc(res)
# 在大图中框出小球位置
top_left = max_loc
bottom_right = (top_left[0] + template.shape[1], top_left[1] + template.shape[0])
cv2.rectangle(img, top_left, bottom_right, (255, 0, 0), 2)
# 显示结果
cv2.imshow("Result", img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
其中,`big_image.jpg`是大图文件的路径,`template.jpg`是小球模板图的路径。执行代码后,会在大图中用蓝色矩形框出小球的位置。
阅读全文