7930| 0
|
[求助问答] str数据类型转bytearray数据类型与人脸识别获得对比 |
本帖最后由 Llfeng16 于 2021-5-14 12:42 编辑 把人脸识别特征值变为str数据保存到sd卡,读出数据不会转bytearray,强制转换提示数据位数不一样,代码如下 读取代码 i = 0 temp_num = ''with open("/sd/renlain7.txt", "r") as f: while(1): line = f.readline() if not line: break stu_name = line[0:line.index('#')] #获取姓名 line = line[line.index('#')+1:] #截取人脸特征 #buffer=struct.pack("obj",line) #str2bytes = line.encode() #str2bytes.decode('utf-f-8') #line=bytearray(str2bytes) line = line.encode() print("%s"% line) record_ftrs.append(line) #向人脸特征列表中添加已存特征 ##if stu_num != temp_num: ##temp_num = stu_num ##i = i + 1 ##print("%d:%s%s" % (i,stuname),line) 保存代码 record_ftr = feature record_ftrs.append(record_ftr) #将当前特征添加到已知特征列表 print("%s"% (record_ftr)) with open("/sd/renlain7.txt", "a") as f: f.write(strname+'#'+str(feature)) #信息写入SD卡 f.write("\n") f.close() 出错语句 score = kpu.face_compare(record_ftrs[j], bytes(feature)) #计算当前人脸特征值与已存特征值的分数 |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed