运行Python人脸识别代码报TypeError: 'numpy.ndarray' object is not callable如何修复
人脸识别代码报错修复
错误原因
TypeError: 'numpy.ndarray' object is not callable 错误触发点为face_recognition.py第33行:
cv2.rectangle(img(x,y),(x+w,y+h),(0,255,0),3)
img是OpenCV读取图像后生成的Numpy数组,你误将参数分隔的逗号写漏,把img, (x,y)写成了img(x,y)。圆括号()在Python中用于调用可调用对象,Numpy数组不属于可调用对象,因此触发类型错误。
修复代码
如果是要在原图上绘制人脸边框,直接修改第33行代码为:
cv2.rectangle(img, (x, y), (x + w, y + h), (0, 255, 0), 3)
如果需要裁剪人脸区域做后续处理,使用方括号做数组切片即可,示例:
face_roi = img[y:y+h, x:x+w]
内容的提问来源于stack exchange,提问作者Johary Mala
相关产品推荐
相关产品推荐

