gpt4 book ai didi

python - 在opencv python中进行模板匹配时出现TypeError

转载 作者:太空宇宙 更新时间:2023-11-03 22:51:03 24 4
gpt4 key购买 nike

我的部分代码是:

import pyscreenshot as ImageGrab
img=ImageGrab.grab()
img = img.load()
img = np.array(img)
template = cv2.imread('s2_5.jpg',0)
res = cv2.matchTemplate(img,template,cv2.TM_CCOEFF)

我收到以下错误消息:

Traceback (most recent call last):  
File "E:\python\opencv\template_matching.py", line 20, in <module>
res = cv2.matchTemplate(img,template,cv2.TM_CCOEFF)
TypeError: image data type = 17 is not supported

最佳答案

你得到这个错误是因为 imgtemplate 不是同一类型,更重要的是,正如错误消息所说,img cv2.matchTemplate() 不支持的类型.

在代码的第 20 行,ImageGrab.grab() 返回 PIL/Pillow 图像。因此,在将 img 用作 cv2.matchTemplate() 的输入之前,您需要将其转换为 numpy 数组。

关于python - 在opencv python中进行模板匹配时出现TypeError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37674014/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com