我想使我的代码更快。我正在比较图像是否带有3000个水印徽标的水。直到比较完每张图片为止,大约需要10分钟,可以说有90%的可能性图片没有水印。因为10分钟很长,是否有可能将这个过程缩短到1分钟?
这是我的代码:
img_gray = loadimagein_gray(im1)
count = 0
for X in path:
template = cv2.imread(X)
found = False
w, h = template.shape[:-1]
res = cv2.matchTemplate(img_gray, template, cv2.TM_CCOEFF_NORMED)
threshold =0.85
loc = np.where(res >= threshold)
count = count + 1
print(count)
if found == False:
for pt in zip(*loc[::-1]): # Switch columns and rows
cv2.rectangle(img_gray, pt, (pt[0] + w, pt[1] + h), (0, 0, 255)