利用dlib库实现人脸识别

用dlib进行人脸识别时,中间有几个问题卡住了,有没有对人脸识别比较懂的,付费咨询一下。我主要卡在第二步:获取特征点并保存数据:get_features,返回错误: [WinError 267] 目录名称无效。: './known_faces/1.jpg'。一直说路径不对,反复检查没找出问题。

代码这个网址https://blog.csdn.net/weixin_46492125/article/details/107178130?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522169476258116800211526336%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=169476258116800211526336&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-4-107178130-null-null.142^v94^insert_down1&utm_term=%E6%91%84%E5%83%8F%E5%A4%B4%E4%BA%BA%E8%84%B8%E8%AF%86%E5%88%AB%E4%B8%8E%E6%A0%87%E6%B3%A8%20dlib&spm=1018.2226.3001.4187

引用 皆我百晓生 小程序回复内容作答:
据您提供的代码,错误信息是路径无效。检查您的路径是否正确,以及目录是否存在。确保路径中的文件夹“known_faces”和文件“1.jpg”存在。

可能的原因包括:

  1. 路径“./known_faces/1.jpg”不存在。请确保该路径下存在文件“1.jpg”。您可以尝试使用绝对路径或相对路径。
  2. 目录“known_faces”不存在。请确保在当前工作目录下存在该文件夹。如果不存在,您可以手动创建该文件夹,或使用os.makedirs()函数创建它。

另外,您在代码中的路径使用了不同的斜杠(/和\)。请确保您的路径使用一致的斜杠,以避免混淆。

另外,如果您仍然遇到问题,可以检查以下几点:

  1. 确保您的dlib库正确安装,并且已经安装了它的依赖项(如numpy和scikit-image)。
  2. 检查您的图像是否可正常打开。您可以尝试使用cv2.imshow()函数显示图像,以确认图像可以正确加载。
  3. 检查您的图像是否包含人脸。您可以添加一些调试输出来确认人脸是否检测到,或者尝试使用其他图像进行测试。

如果您仍然遇到困难,建议您提供更详细的错误信息和调试输出,以便更好地理解问题并提供帮助。

感谢你的耐心解答,不过你说的这些情况我都反复检查过,包括换成绝对路径也是这样,文件夹检查过了存在这个文件,还是一直提示这个错误。方便加下你QQ什么联系方式,我有偿咨询下

【以下回答由 GPT 生成】

问题优化提示: 1. 确定问题的具体错误消息,提供完整的错误信息和路径问题的相关部分。 2. 提供你当前的代码,以便更好地理解你遇到的问题。 3. 说明你对路径的检查步骤和尝试过的解决方案,以避免提供重复的建议。

针对你的问题描述,我建议你提供以下信息以更好地帮助你解决问题:

  1. 完整的错误信息:请提供完整的错误信息,包括错误代码和错误消息。这将有助于定位问题所在。

  2. 相关代码片段:请提供你的代码片段,特别是涉及路径设置和文件操作的部分。从你提供的博客中找到相关代码也是个不错的方法。

  3. 路径检查步骤和尝试的解决方案:请详细描述你对路径的检查步骤和尝试过的解决方案。这将帮助避免给出重复的建议。

请提供以上信息,我会尽力帮助你解决问题。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^