gpt4 book ai didi

python - 实时面部识别:PermissionError:[Errno 13]权限被拒绝:

转载 作者:行者123 更新时间:2023-12-02 17:17:50 24 4
gpt4 key购买 nike

我正在尝试使用OpenCV和Python进行实时人脸识别,但是在训练数据集/训练图像时,出现权限错误。我不知道代码中的问题是什么。我已经完成了面部检测并收集了数据,但是在运行以下代码时,我收到了此错误。
这是我的代码:

path = 'C:\MyComputer\Data Science\Works\FaceRecognition\Dataset'

recognizer = cv2.face.LBPHFaceRecognizer_create()
detector = cv2.CascadeClassifier(cv2.data.haarcascades + 'haarcascade_frontalface_default.xml');

def getImagesAndLabels(path):

imagePaths = [os.path.join(path,f) for f in os.listdir(path)]
faceSamples=[]
ids = []

for imagePath in imagePaths:

PIL_img = Image.open(imagePath).convert('L')

img_numpy = np.array(PIL_img,'uint8')

id = int(os.path.split(imagePath)[-1].split(".")[1])
faces = detector.detectMultiScale(img_numpy)

for (x,y,w,h) in faces:
faceSamples.append(img_numpy[y:y+h,x:x+w])
ids.append(id)

return faceSamples,ids

print ("\n [INFO] Training faces. It will take a few seconds. Wait ...")
faces,ids = getImagesAndLabels(path)
recognizer.train(faces, np.array(ids))

recognizer.write('trainer/trainer.yml')

print("\n [INFO] {0} faces trained. Exiting Program".format(len(np.unique(ids))))
我通过引用 this tutorial编写了这段代码
错误是:
PIL_img = Image.open(imagePath).convert('L')

File "C:\Users\nadha\anaconda3\lib\site-packages\PIL\Image.py", line 2809, in open
fp = builtins.open(filename, "rb")

PermissionError: [Errno 13] Permission denied: 'C:\\MyComputer\\DataScience\\Works\\FaceRecognition\\Dataset\\TrainedData'

最佳答案

这似乎是一个简单的文件系统访问权限问题。如果您使用的是Windows:

  • 右键单击文件
  • 选择“属性”
  • 单击选项卡“安全”
  • 在列表中选择您的用户,并将权限设置为“完全权限”。

  • 文件夹也是如此。您可以找到更详细的说明 in this link

    关于python - 实时面部识别:PermissionError:[Errno 13]权限被拒绝:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63851550/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com