1

dlib.shape_predictor関数の使用中に奇妙なエラーが発生しました。

これは私のコードです:

import sys
import dlib
from skimage import io
import matplotlib.pyplot as plt
import os


predictor_model = os.path.join(os.path.dirname(__file__),"Models","shape_predictor_68_face_landmarks.dat")

# Take the image file name from the command line
file_name = "/home/matt/Programming/Python/Face_detection/Images/wedding_photo.jpg"

# Test if they are equivalent
print predictor_model == "/home/matt/Programming/Python/Face_detection/Models/shape_predictor_68_face_landmarks.dat"

predictor_model = "/home/matt/Programming/Python/Face_detection/Models/shape_predictor_68_face_landmarks.dat"

# Create a HOG face detector using the built-in dlib class
face_detector = dlib.get_frontal_face_detector()
face_pose_predictor = dlib.shape_predictor(predictor_model)

を使用して相対パスで定義された予測モデルを使用するとos、エラーが発生します。

ArgumentError: Python argument types in
    shape_predictor.__init__(shape_predictor, unicode)
did not match C++ signature:
    __init__(boost::python::api::object, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)
    __init__(_object*)

上記で定義したパスをハードコーディングすると、スクリプトは問題なく実行されます。何がうまくいかなかったのでしょうか?

4

0 に答える 0