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

Posted

技术标签:

【中文标题】Dlib 图像加载错误,无法加载图像【英文标题】:Dlib image load error, unable to load image 【发布时间】:2018-02-01 21:42:28 【问题描述】:

我正在开发一个 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】:

您需要为对我有用的图像提供捆绑路径。

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

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

【讨论】:

以上是关于Dlib 图像加载错误,无法加载图像的主要内容,如果未能解决你的问题,请参考以下文章

无法从 URL 加载图像

尝试裁剪资源文件夹中的图像时发生无法加载照片错误

我无法从 TMDB API 加载图像

Rails 图像消失并出现错误:无法加载资源:net::ERR_CONTENT_LENGTH_MISMATCH

无法使用 GatsbyJS 从 Contentful 加载图像

无法加载简单的图像。 Libgdx