2015-01-07 56 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