2017-03-28 9 views
0

Ich versuche, ein einfaches OpenCV-Programm auszuführen, aber erhalten Sie Folgendes: error: ‘MAT’ is not a member of ‘cv’. Ich habe OpenCV aus der Quelle installiert und folge den Anweisungen auf der docs page. Ich habe dann das Tutorial vereinfacht, um mögliche Probleme zu minimieren. Hier ist mein Code:OpenCV Fehler: 'MAT' ist kein Mitglied von '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); 
} 

Hier ist meine 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}) 

Was mir ein Rätsel ist, dass cv::MAT Würfe und Fehler aber cv::imread ist gut so. Ich schaute in CMakeCache.txt und cmake scheint OpenCV in Ordnung zu finden.

//The directory containing a CMake configuration file for OpenCV. 
OpenCV_DIR:PATH=/home/vector/opt/share/OpenCV 

Vielen Dank im Voraus für Ihre Hilfe!

+3

C++ Groß- und Kleinschreibung. Es ist 'cv :: Mat' – beaker

+2

Nun, das war dumm von mir. Sie sind genau richtig. Geändert zu 'Mat' und wir sind alle gut. Vielen Dank! – Vector

Antwort

2

Sie müssen cv::MAT ändern 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); 
}