是否可以使cv2.matchTemplate更快?

时间:2019-05-10 14:52:18

标签: python python-3.x opencv

我想使我的代码更快。我正在比较图像是否带有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)

0 个答案:

没有答案