我有以下两行代码,它创建了一个 ROI,然后想将 sub_image (Mat) 复制到掩码 (Mat):
Rect roi(Point(x - quick_d_2(n2), 0), Size(n2, y + quick_d_2(m2)));
sub_image.copyTo(mask(roi));
哪个应该根据 OpenCV 的文档工作(因为它应该接受 Mat 作为参数),但是在编译过程中出现以下错误:
error: no matching function for call to ‘cv::Mat::copyTo(cv::Mat)’
note: candidates are:
/usr/include/opencv2/core/core.hpp:1651:10: note: void cv::Mat::copyTo(cv::OutputArray) const
`
为什么我会收到此错误?如果它不接受 Mat 作为参数(我猜应该),我如何将它转换为 OutputArray?我似乎无法在 OpenCV 文档中找到它的转换方法。
主要问题:如何将 Mat 转换为 OutputArray?