python - 使用 tensorflow 时出现错误:int() 参数必须是字符串、类似字节的对象或数字,而不是“NoneType”
问题描述
import cv2
import numpy as np
from os import listdir
from os.path import isfile, join
data_path = 'C:/Users/jeado/Desktop/Facial-Recognition-master/faces'
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))
model.write('LBPHFaceRecognizer.xml')
print("Model Training Complete!!!!!")
#但存在错误 #File "C:\Users\jeado\anaconda3\lib\site-packages\numpy\core_asarray.py",第 85 行,在 asarray 返回数组中(a,dtype,copy=False,order=order)
#TypeError: int() 参数必须是字符串、类似字节的对象或数字,而不是“NoneType”
怎么解决 ?请帮我
解决方案
如果路径是 data_path'C:/Users/jeado/Desktop/Facial-Recognition-master/faces'
并且有一个名为'hello.png'
当你执行 image_path = data_path + onlyfiles[i]
结果路径是'C:/Users/jeado/Desktop/Facial-Recognition-master/faceshello.png'
为了解决这个问题
import cv2
import numpy as np
from os import listdir
from os.path import isfile, join
data_path = 'C:/Users/jeado/Desktop/Facial-Recognition-master/faces'
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 = join(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))
model.write('LBPHFaceRecognizer.xml')
print("Model Training Complete!!!!!")
推荐阅读
- html - aurelia组件html属性属性中的多行
- json - 使用 Encodable 类解析 JSON
- reactjs - this.props 和 prevProps 是相等的
- typo3 - TYPO3 删除 feusers
- excel - 用于匹配值和复制整行的 Excel VBA 代码
- html - 按 ID 显示 CPT UI 帖子
- java - 是否有一种有效的方法可以使覆盖方法的相关接口透明
- azure-application-insights - 在 Application Insights 中将变量与数组一起使用
- sql - 获取在数据库中执行存储过程的用户名?
- vaadin - 带有 PolymerTemplate 的 LoginView 无法识别错误参数