我有一系列 CV_8UC4 类型的图像。它的高清尺寸为 1280x720。我正在图像的 ROI 上执行 bgfg 分割(特别是 MOG2)。算法完成后,我得到了 ROI 大小和 CV_8UC1 类型的二进制图像。我想将此二进制图像插入原始大图像。我怎样才能做到这一点?
这是我正在做的事情(为了便于阅读,代码被简化):
// cvImage is the big Mat coming from outside
cv::Mat roi(cvImage, cv::Rect(200, 200, 400, 400));
mog2 = cv::createBackgroundSubtractorMOG2();
cv::Mat fgMask;
mog2->apply(roi, fgMask); // Here the fgMask is the binary mat which corresponds to the roi size
那么,如何才能将 fgMask 插入到原始图像中呢?如何仅针对 ROI 进行此 CV_8UC1 -> CV_8UC4 转换?
谢谢你。