Mat :: copyTo()函数错误

时间:2014-07-04 07:06:59

标签: c++ opencv

我正在尝试将较小的图像复制到较大图像的中心。 这是代码:

src.copyTo(dest(Rect(50,50,src.cols,src.rows)));

其中srcdest都是Mats,destsrc大5倍,假设50,50是dest的中心。

我收到以下错误:

no matching function for call to 'cv::Mat::copyTo(cv::Mat)'

任何修复?

1 个答案:

答案 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