我正在尝试将较小的图像复制到较大图像的中心。 这是代码:
src.copyTo(dest(Rect(50,50,src.cols,src.rows)));
src
和 dest
都是 Mats,dest
是 src
的 5 倍,假设是 50, 50 是目标的中心。
我收到以下错误:
no matching function for call to 'cv::Mat::copyTo(cv::Mat)'
任何修复?
最佳答案
尝试在调用 copyTo
后构建目标 Mat:
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
关于c++ - Mat::copyTo() 函数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24568498/