酒煮青梅392 2024-11-10 16:06 采纳率: 66%
浏览 15
已结题

insightface-master项目的安装测试有问题(人脸识别)

import cv2
import numpy as np
import insightface
from insightface.app import FaceAnalysis
from insightface.data import get_image as ins_get_image
 
app = FaceAnalysis(root='./',allowed_modules=['detection'],providers=['CUDAExecutionProvider', 'CPUExecutionProvider'],download=False)
app.prepare(ctx_id=0, det_size=(640, 640))
img = ins_get_image('./insightface/python-package/insightface/data/images/t1')  #不用带后缀,图片放到./insightface/python-package/insightface/data/images
faces = app.get(img)
print("faces::::", faces)
print("len:", len(faces))
rimg = app.draw_on(img, faces)
cv2.imwrite("./ldh_out put.jpg", rimg)
cv2.imshow("frame", rimg)
if cv2.waitKey(0) & 0xFF == ord('Q'):
    cv2.destroyAllWindows()

这是gitub上面的insightface-master项目,用于人脸识别的,上面是官方的测试代码,不知道为啥报错了

img

img

  • 写回答

1条回答 默认 最新

  • 无疆76 2024-11-10 16:07
    关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    从你提供的代码和错误信息来看,有几个可能的问题导致你遇到这个错误:

    1. 环境配置问题:确保你已经正确安装了所有必要的依赖项,包括cv2numpyinsightface。此外,确保你的CUDA和对应的CUDA版本已经正确安装并且配置正确。如果你试图在GPU上运行模型,你需要确保你的系统满足运行GPU模型的最低要求。
    2. 图片路径问题:在代码中,你使用了相对路径来加载图片。确保你提供的图片路径是正确的,并且图片确实存在于该路径下。另外,检查图片的后缀名是否正确。虽然你的代码中提到“不用带后缀”,但请确保实际加载图片时包含了正确的后缀名(例如.jpg.png)。
    3. 权限问题:确保你有权限写入到指定的输出目录并创建文件。特别是当你尝试使用cv2.imwrite保存图片时,确保目标文件夹存在并且可写。
    4. 模型或资源未下载完全:在你的代码中,你尝试使用FaceAnalysis的初始化来加载模型和资源。如果在初始化过程中下载资源时出现问题(例如网络问题、磁盘空间不足等),可能会导致后续的操作失败。尝试重新运行代码看看是否仍然出现错误。
    5. 其他依赖问题:确保你已经按照项目的文档或README文件的要求安装了所有其他必要的依赖项和子模块。有时候缺少某个子模块也会导致运行失败。

    针对这些问题,你可以尝试以下步骤来解决:

    • 检查并确保所有依赖项都已正确安装。
    • 确保图片路径正确并且图片存在。
    • 检查输出目录的权限设置。
    • 重新运行代码以查看是否下载模型和资源时出现问题。
    • 检查项目的文档或README文件以确保没有遗漏任何步骤或依赖项。

    如果以上步骤都无法解决问题,建议查看项目的官方文档或论坛,看看是否有其他用户遇到类似的问题和解决方案。如果问题仍然存在,你可以在相关的开发者社区或GitHub仓库中创建一个问题报告(issue),提供详细的错误信息和代码示例,以便开发者能够更轻松地帮助你解决问题。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 11月16日
  • 已采纳回答 11月16日
  • 修改了问题 11月10日
  • 创建了问题 11月10日