Dlib图像加载错误,无法加载图像

时间:2017-08-24 06:20:39

标签: ios iphone 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

1 个答案:

答案 0 :(得分:0)

您需要为该图片提供适合我的捆绑路径。

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

注意:直接将图像添加到捆绑包中不要将图像添加到资产文件夹。