我是python的新手,目前正在使用face_recognition,获取图像的face_encoding后,我了解它返回128点,当我打印结果时,我看到一个浮点数列表,并认为我可以将列表转换为一个字符串,这样我就可以轻松地将其存储在文件/数据库中。然后,当我想进行距离计算时,我可以读回该字符串并将其转换回列表,然后进行face_distance计算,但是这返回了一些错误。进行搜索时,我发现这是因为其不是正常列表,并提到了numpy数组。
进行更多搜索后,我发现了一个示例,该示例将有人将numpy数组转换为字符串,然后尝试返回,但结果却完全不同。在阅读更多有关此内容的信息时,似乎有些进出的元数据丢失了,这一点走到了尽头。
我想要做的是将图像编码的结果参考该图像存储到数据库或文件中,因此,每当我要针对它运行另一个图像时,我就不必继续执行编码部分。我确实发现了一个使用pickle将对象转储到文件中,然后允许我将其读回可以工作的hack,但这似乎很混乱。