2017-08-24 36 views
0

私は画像の中のランドマークの点を得るためにDlibライブラリを実装したiOsアプリケーションを開発しています。以下は私が実装したコードです。Dlib画像の読み込みエラー、画像を読み込むことができません

dlib::frontal_face_detector detector = dlib::get_frontal_face_detector(); 
dlib::shape_predictor shapePredictor; 
NSBundle *mainBundle = [NSBundle mainBundle]; 

NSString *landmarkdat = [[NSString alloc] initWithFormat:@"%@/%s", 
    mainBundle.bundlePath,"shape_predictor_68_face_landmarks.dat"]; 

dlib::deserialize(landmarkdat.UTF8String) >> shapePredictor; 
dlib::array2d<dlib::rgb_pixel> img;  
dlib::load_image(img,"001.png"); 

しかし、私はXcodeの8.3でコードを実行すると、私はあなたが私のために働いているイメージのバンドルパスを指定する必要がありerror.dlib::image_load_error: Unable to open file

+0

ファイルをインポートするときに** [必要に応じてアイテムをコピーする] **を確認してください。 –

+0

ファイルをプロジェクトフォルダにコピーしました –

答えて

0

を取得しています。

NSString *imagePath = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"jpg"]; 
    std::string fileName = [imagePath UTF8String]; 
    dlib::array2d<unsigned char> img; 
    load_image(img, fileName); 

注:バンドルに直接画像を追加すると、画像がアセットフォルダに追加されません。

関連する問題