私はValueError: invalid literal for int() with base 10: '.DS'
エラーがあります。私は一日の解決策を探していますが、解決できませんでした。私のディレクトリは空ではありません。私はOpenCVを使ってfacerecognizerを訓練しようとしています。私はtrain
ディレクトリから顔の写真を取得しようとしていますが、私はできません。私のコードPython OpenCVリテラルエラーが無効
:電車の中で
images = []
labels = []
for file in os.listdir('train/'):
image = cv2.imread('train/'+file, 0)
images.append(image)
labels.append(int(file.split('_')[0]))
写真に名前が付いているので上の1_001.pmg、1_002.pmgとあります。私は愚かな問題のためにあなたの助けを求めています。ありがとう!
ps。あなたが必要とする、このコードはここで@Fabianの答えhow to notify user if there are common faces detected between two directories with python and opencv
受信したスタックトレースからは正確には何か分かりませんか?私には明らかに聞こえますが、 '.DS'はintに変換できません。あなたのコードでは、 'for'ループの最後の行を変換する場所が1つしかありません。ドットが付いたファイル名は、ほとんどの '* nix'システムで_hidden_ファイルに分類されています。 –
返信いただきありがとうございます。faceRecognition.train関数がそのように必要なので、整数として必要です。だから私はそれを整数に変換しなければならない – boyaronur