2017-03-28 137 views
0

単純なOpenCVプログラムを実行しようとしていますが、error: ‘MAT’ is not a member of ‘cv’を受け取ります。私はdocs pageの指示に従ってソースからOpenCVをインストールしました。私は潜在的な問題を最小限に抑えるためチュートリアルhereを簡略化しました。ここに私のコードです:OpenCVエラー: 'MAT'は 'cv'のメンバーではありません

#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 

ご協力いただきありがとうございます。

+3

cv::Matに変更する必要があります。それは 'cv :: Mat'だ – beaker

+2

まあ、それは私のばかだった。あなたはまさに正しいです。 'Mat'に変更され、私たちはすべて良いです。ありがとう! – Vector

答えて

2

あなたは、C++は大文字と小文字が区別され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("Done\n"); 

    return(0); 
} 
関連する問題