str数据类型转bytearray数据类型与人脸识别获得对比

2021-05-131.2万
AI 快速预览详细 收起
本文讨论了在Python中将str数据类型转换为bytearray的方法,特别是在处理人脸识别特征值时遇到的数据位数不匹配问题。通过具体的代码示例,展示了如何使用`line.encode()`方法将str转换为bytearray,从而避免数据位数不匹配的问题。此外,还提供了详细的读取和保存特征值的代码示例,帮助开发者实现高效的人脸识别功能。
5创造力


把人脸识别特征值变为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)) #计算当前人脸特征值与已存特征值的分数

}M$4}_I1B}Z8ZK7~}9@)6AC.png (132.12 KB, 下载次数: 2372)

str数据类型转bytearray与人脸识别对比 | DF创客社区_image_3.webp

0$6@1_B9KV8NCMR~KA1XR0A.png (55.25 KB, 下载次数: 2459)

str数据类型转bytearray与人脸识别对比 | DF创客社区_image_6.webp

GPT29E5WRAR1X34VSTU`Q0C.png (41.3 KB, 下载次数: 2460)

str数据类型转bytearray与人脸识别对比 | DF创客社区_image_9.webp

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(0)
- 没有更多了 -