如何解决TypeError: int() 参数必须是字符串、类似字节的对象或数字,而不是 'NoneType' asarray
我已经写了[代码]: 我已经写了这个 导入 cv2 将 numpy 导入为 np 从操作系统导入列表目录 from os.path import isfile,join
data_path = 'D:/ALL_PYTHON/Face Recog/image'
onlyfiles = [f for f in listdir(data_path) if isfile(join(data_path,f))]
Training_Data,Labels = [],[]
for i,files in enumerate(onlyfiles):
image_path = data_path + onlyfiles[i]
images = cv2.imread(image_path,cv2.IMREAD_GRAYSCALE)
Training_Data.append(np.asarray(images,dtype=np.uint8))
Labels.append(i)
Labels = np.asarray(Labels,dtype=np.int32)
model = cv2.face.LBPHFaceRecognizer_create()
model.train(np.asarray(Training_Data),np.asarray(Labels))
print("Modal Training Completed!!")
结果显示:
Traceback (most recent call last):
File "d:\ALL_PYTHON\Face Recog\Facial_Recognisation_part_2.py",line 14,in <module>
Training_Data.append(np.asarray(images,dtype=np.uint8))
TypeError: int() argument must be a string,a bytes-like object or a number,not 'NoneType'
请大家解决一下...
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。