【发布时间】:2019-10-29 15:55:30
【问题描述】:
我正在开发一个程序来检测人脸并在实时存在未知人脸时锁定计算机。我先收集了 21 张图像然后训练模型,但是当程序将所有图像存储在本地数据集中,然后“我的标题”是程序中的错误时出现错误
ID = int(os.path.split(imagePath)[-1].split('.')[1])
我尝试安装numpy、pillow、latest opencv、opencv-python、latest python、pip3、cv2
def getImageWithID(path):
imagePaths = [os.path.join(path,f) for f in os.listdir(path)]
#print(f"{imagePaths}\n")
for imagePath in imagePaths:
faceImg = Image.open(imagePath).convert('L')
#cv2.imshow('faceImg', faceImg)
faceNp = np.array(faceImg, 'uint8')
ID = int(os.path.split(imagePath)[-1].split('.')[1])
#print(ID)
我希望程序将结果存储在 .yml 文件中。但是,程序没有将培训师的记录保存到 .yml 文件,因为它发生了错误,我希望如果这个错误得到解决,那么 .yml 文件将有望被创建。请帮忙。
【问题讨论】:
-
您遇到的错误是什么?
-
os.path.split(imagePath)[-1].split('.')[1]在你的情况下是一个字符串x -
那怎么解决?
-
错误是什么?用错误更新您的问题。
-
没有人要求您粘贴完整的代码。您还没有准备好调试为什么
int()调用有字符串x并且您还没有准备好分享path有什么以便人们可以提供帮助。 StackOverflow 不像你期望的那样工作,写一封邮件。整个目的就是在这里解决人们的问题。添加print os.path.split(imagePath)[-1].split('.')[1]并使用输出更新问题。