【发布时间】:2021-01-04 15:15:29
【问题描述】:
我有图像列表和模板,需要比较模板与哪个图像匹配。我也实现了多处理,它加快了程序,但如果列表的大小很大,则需要几秒钟才能产生结果。即使列表大小较大,我如何才能固定程序以产生 ns 的结果。
def compare_images(original, image_to_compare):
(score, diff) = ssim(original, image_to_compare, full=True)
diff = (diff * 255).astype("uint8")
score= score*100
print("SSIM: {}".format(score))
if(score > 90):
return True
else:
return False
f = partial(compare_images, template)
with Pool() as p:
result= p.map(f, converted_screens)
print(result)
其中 template 是我必须找到的图像,converted_screens 是我正在进行比较的列表,两者都是全局变量,并使用 cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) 转换为灰色空间。
【问题讨论】: