我需要样本图坐标的数字信息
时间: 2023-09-12 22:05:21 浏览: 35
好的,你可以使用以下代码获取样本图在目标图中的左上角和右下角坐标的数字信息:
```python
import cv2
# 假设样本图为sample.jpg,目标图为target.jpg
target_img = cv2.imread("target.jpg")
sample_img = cv2.imread("sample.jpg")
# 获取样本图的宽度和高度
sample_height, sample_width = sample_img.shape[:2]
# 使用 TM_CCOEFF_NORMED 方法进行模板匹配
res = cv2.matchTemplate(target_img, sample_img, cv2.TM_CCOEFF_NORMED)
# 获取匹配结果中的最大值和最大值的位置
min_val, max_val, min_loc, max_loc = cv2.minMaxLoc(res)
# 如果最大值大于0.8,则说明目标图中存在样本图
if max_val > 0.8:
# 计算样本图在目标图中的左上角和右下角坐标
sample_num = [min_loc[0], min_loc[1], min_loc[0] + sample_width, min_loc[1] + sample_height]
print("样本图在目标图中的坐标为:", sample_num)
else:
print("目标图中不存在样本图")
```
以上代码中,`sample_num`变量表示样本图在目标图中的左上角和右下角坐标的数字信息。在计算左上角和右下角坐标时,可以直接使用`min_loc`和`sample_width`、`sample_height`计算。最后使用`print()`函数输出样本图在目标图中的坐标信息。