opencv 中的mat使用报出没有定义

在视图|其它窗口|属性管理器,选择添加现有属性管理器,文件属性选择所有文件,就会处理可以用的属性文件,否则要你自己重新配置上opencv相关的头文件,库文件;

然后再文件头上包含以下头文件:

#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgcodecs/imgcodecs.hpp>
#include <opencv2/imgproc/imgproc.hpp>

但是还是显示mat没有定义。

 

这里主要原因是:

using namespace cv

在OpenCV中使用 using namespace cv 的作用:

     在使用#include语句包含相应头文件后,使用下面语句即可包含相应的Opencv命名空间

      using namespace cv;

      如果没有这个语句,那么在这个命名空间的相关资源就需要带上cv前缀,如cv::Mat,表示的是使用命名空间cv中的Mat;而有了using namespace cv这个语句后,就可以直接写Mat。

 

posted @ 2021-05-19 15:22  自然就是合心合理  阅读(1048)  评论(1)    收藏  举报