OpenCV 错误:“MAT”不是“cv”的成员
OpenCV error: ‘MAT’ is not a member of ‘cv’
我正在尝试执行一个简单的OpenCV程序,但收到以下内容:error: ‘MAT’ is not a member of ‘cv’
。我按照文档页面上的说明从源代码安装了 OpenCV。然后,我简化了此处的教程,以最大程度地减少潜在问题。这是我的代码:
#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("Donen");
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
提前感谢您的帮助!
您必须将cv::MAT
更改为cv::Mat
#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("Donen");
return(0);
}
相关文章:
- 错误:'create'不是 'cv::Tracker' 的成员
- 'cv::Mat::type':非标准语法;使用 '&' 创建指向成员的指针
- 互斥体不是cv的成员,用g++编译失败
- OpenCV CUDA 函数缺失 - 命名空间"cv:cuda"没有成员"resize"
- OpenCV 错误:“MAT”不是“cv”的成员
- 获取错误 - 使用垫子时,CV :: MAT’没有名为“ Get”的成员
- 错误:QueryFrame不是CV的成员
- 错误:'cv::face::FaceRecognizer'中没有名为'getMat'的成员
- 错误:putText不是CV的成员
- 将cv::Mat A的每个成员与cv::Mat B合并,以创建一个cv::Mat C,结果为[A(x,y),B(x,y)
- 错误:“calcOpticalFlowPyrLK”不是“cv”的成员 - OpenCV 2.4.2
- Typedef 用于指向 cv 和/或 ref 限定成员函数的指针
- cv 没有成员 BackgroundSubtractorMOG
- 为什么静态成员函数不能有 cv 限定符?
- OpenCV resize 不是 cv (OpenCV Basics) 的成员
- 如何?:将cv::Mat定义为类成员,然后在源代码文件中对其进行修改
- 如何解决错误:imread不是cv的成员
- 转发成员函数的cv-ref-qualifier
- ' BackgroundSubtractorMOG '不是' cv '的成员
- result_of具有 cv 限定参数的成员对象