<分区>
我正在尝试执行一个简单的 OpenCV 程序,但收到以下消息:错误:“MAT”不是“cv”的成员
。我按照 docs page 上的说明从源代码安装了 OpenCV .然后我简化了教程 here以尽量减少潜在的问题。这是我的代码:
#include <stdio.h>
#include <opencv2/opencv.hpp>
int main(int argc, char** argv) {
// Read in image
cv::MAT im1;
im1 = cv::imread("opencv-logo.png");
printf("Done\n");
return(0);
}
这是我的 CMakeList.txt:
cmake_minimum_required(VERSION 2.8)
project ( pleasework )
find_package( OpenCV REQUIRED)
include_directories( ${OpenCV_INCLUDE_DIRS} )
add_executable( pleasework pleasework.cpp )
target_link_libraries( pleasework ${OpenCV_LIBS} )
令我困惑的是 cv::MAT
抛出错误,但 cv::imread
正常。我查看了 CMakeCache.txt,cmake 似乎发现 OpenCV 正常。
//The directory containing a CMake configuration file for OpenCV.
OpenCV_DIR:PATH=/home/vector/opt/share/OpenCV
预先感谢您的帮助!