1

我的opencv函数有问题。我可以用

IplImage* img = CvLoadImage("2_DeepViewOutput.png");

但是我不能使用

Mat img = imread("2_DeepViewOutput.png");

它给了我

此行有多个标记 - 行断点:Hello.cpp [行:11] - 未定义对 `cv::imread(std::string const&, int)' 的引用

我想我已经在路径中加载了库。我不知道原因,请帮助我。

4

2 回答 2

1

问题是您包含了 C 头文件,而不是 C++ 头文件。因此,您的程序无法编译,因为 C 头文件中不存在 cv::imread(std::string const&, int) 函数的声明。

因此,您必须包含 C++ 头文件。(例如 - #include "opencv2/highgui/highgui.hpp")(这个链接会帮助你)

如果你还没有为 C++ 配置你的 IDE,请通过这个链接

于 2013-11-12T15:55:13.833 回答
0

问题在于您的 IDE 路径中缺少 dll。按照这个链接一步一步地解决你的问题。

于 2013-08-29T15:33:49.783 回答