Я просто пытаюсь проверить некоторые методы в OpenCV
используя Qt
в версии 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);
Здесь находится файл интерфейса класса ImageUtility (файл.h)
class ImagesUtility
{
public:
ImagesUtility();
cv::Mat makeCanvas(std::vector<cv::Mat> vecMat, int windowHeight, int nRows);
};
Вот файл cpp класса ImagesUtility
ImagesUtility::ImagesUtility()
{
}
cv::Mat makeCanvas(std::vector<cv::Mat> vecMat, int windowHeight, int nRows)
{
return canvasImage;
}
Ошибка компилятора:
Любая идея, что здесь происходит?
Благодарю.
Пытаться
cv::Mat ImagesUtility::makeCanvas(std::vector<cv::Mat> vecMat, int windowHeight, int nRows)
{
return canvasImage;
}
На прошлой неделе я столкнулся с той же проблемой. Вы должны добавить ImagesUtility::
в метод makeCanvas
в вашем файле cpp.