2015-01-07 57 views
0

我只是试图在OpenCV中使用Qt在Ubuntu版本中测试一些方法,我遇到了一些编译器问题,我卡住了。Qt Creator Ubuntu版本奇怪的编译器错误

Mat imageSpecularReflectorRemoved ,edgesImage; 
Mat img_object = imread(patternImageName); 
removeSpecuralReflector(img_object,imageSpecularReflectorRemoved); 
applyLaplacian(img_object, edgesImage); 

std::vector <cv::Mat> listOfImagesToDisplay; 
listOfImagesToDisplay.push_back(img_object); 
listOfImagesToDisplay.push_back(imageSpecularReflectorRemoved); 
listOfImagesToDisplay.push_back(edgesImage); 
ImagesUtility imgUtil; 
cv::Mat fullImage = imgUtil.makeCanvas(listOfImagesToDisplay,400,1); 

在这里,是ImagesUtility类的接口文件(h文件)

class ImagesUtility 
    { 
    public: 
     ImagesUtility(); 
     cv::Mat makeCanvas(std::vector<cv::Mat> vecMat, int windowHeight, int nRows); 
    }; 

这里是ImagesUtility类

ImagesUtility::ImagesUtility() 
{ 

} 

cv::Mat makeCanvas(std::vector<cv::Mat> vecMat, int windowHeight, int nRows) 
{ 

    return canvasImage; 
} 

编译器误差的cpp文件: enter image description here

任何想法这里发生了什么?

谢谢。

回答

5

尝试

cv::Mat ImagesUtility::makeCanvas(std::vector<cv::Mat> vecMat, int windowHeight, int nRows) 
{ 

    return canvasImage; 
} 
+0

谢谢,它的工作原理。 – Maystro

1

上星期跑进同一问题您应该在您的cpp文件中添加ImagesUtility::makeCanvas方法。

+0

谢谢,你很聪明:) – Maystro