我正在尝试将较小的图像复制到较大图像的中心。 这是代码:
src.copyTo(dest(Rect(50,50,src.cols,src.rows)));
其中src
和dest
都是Mats,dest
比src
大5倍,假设50,50是dest的中心。
我收到以下错误:
no matching function for call to 'cv::Mat::copyTo(cv::Mat)'
任何修复?
答案 0 :(得分:1)
在致电copyTo
后尝试构建您的目的地:
Mat roi = dest(Rect(50,50,src.cols,src.rows));
src.copyTo(roi);
这应该有效。 copyTo
接受一个OutputArray作为参数。代理类InputArray和OutputArray定义为const
引用,因此错误。 http://docs.opencv.org/modules/core/doc/basic_structures.html?highlight=copyto#inputarray