【问题标题】:DLIB OpenCv integration (toMat()) throwing compiler errorDLIB OpenCv 集成 (toMat()) 引发编译器错误
【发布时间】:2017-12-18 18:27:08
【问题描述】:

我正在尝试使用 DLIBs toMat() 函数将 DLIB 人脸检测转换为 OpenCV Mat 以进行后期处理。

到目前为止,DLIB 工作正常。例如。使用示例中包含的face_landmark_detection_ex.cpp。 (意思是我可以传入图像并获得地标输出)

即使添加所需的包括 #include <dlib/opencv.h> 也可以正常工作。

但是,只要我添加了 toMat(img); 行(甚至没有将它分配给 OpenCv Mat),我就修改了以下编译器错误:

无法打开包含文件:'opencv2/core/core.hpp':没有这样的文件或目录

C:\dlib-19.4\dlib-19.4\dlib\opencv\cv_image.h抛出

知道如何摆脱这个错误吗?

PS:在我添加 #include <dlib/opencv.h> 之后,intelisense 开始建议我 toMat(img);,因此文件应该存在(至少对于声明而言)

【问题讨论】:

    标签: c++ opencv dlib


    【解决方案1】:

    编译器似乎找不到包含core.hppopencv2/core 目录。 你添加了 C:\dlib-19.4\dlib-19.4\dlib 到编译器的包含目录?

    【讨论】:

    • 差不多。我添加了C:\dlib-19.4\dlib-19.4\dlib\..(它已经在示例中)。如果我添加 C:\dlib-19.4\dlib-19.4\dlib 我会收到错误“C1189 #error:“不要将 dlib 文件夹放在包含路径中””
    【解决方案2】:

    实际上Properties > Linker > Input中缺少此条目

    C:\OpenCv\build\x64\vc14\lib\opencv_world320.lib

    或者(更动态的):

    $(OPENCV_DIR)\lib\opencv_world320.lib

    但是如果我将它添加到"Additional" Property Sheet,它就不起作用了。需要添加到Project Properties本身(不知道为什么)

    【讨论】:

      猜你喜欢
      • 2019-04-18
      • 2018-01-04
      • 1970-01-01
      • 2020-08-26
      • 2012-12-31
      • 2018-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多