我想知道如何將矩陣作爲函數中的可選參數傳遞。如果沒有給出參數,那麼它被設置爲一個單位矩陣。OpenCV:將矩陣作爲可選參數傳遞
如果我這樣做
Mat function(const Mat &I, Mat &matrix=Mat::eye(2, 3, CV_32F))
{
/// some code
return matrix;
}
然後我得到以下錯誤:
error: could not convert ‘cv::Mat::eye(int, int, int)(3, 5)’ from ‘cv::MatExpr’ to ‘cv::Mat&’
在此先感謝您的任何建議。
你有沒有按引用傳遞?你爲什麼想通過參考? – Micka 2014-09-11 10:46:55
不,我不知道。我只是想在參數中傳遞矩陣,修改它,然後返回它。 – Khue 2014-09-11 10:53:23
所以只是刪除'&'應該工作我猜。 – Micka 2014-09-11 10:54:15