我尝试删除得到结果的部分,但顺序相反。所以我的问题是,为什么我们要用那部分来拼接数组。
import numpy as np
import cv2
img = cv2.imread("E:/tmp/pis.jpg")
template = cv2.imread("E:/tmp/pi templates.jpg",0)
img_gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
w,h = template.shape[::-1]
res = cv2.matchTemplate(img_gray,template,cv2.TM_CCOEFF_NORMED)
threshold = 0.6
loc = np.where(res>=threshold)
for pt in zip(*loc[::-1]):
cv2.rectangle(img,pt,(pt[0]+w,pt[1]+h),(255,255,255),1)
cv2.imshow("img",img)
cv2.waitKey(0)
cv2.destroyAllWindows()
答案 0 :(得分:-1)
如果那是您的意思,那不是切片。
[::-1]
用于反转列表
l = [1,2,3]
l = l[::-1]
print(l) # [3, 2, 1]