我正在尝试将一个图像复制到另一个图像并使用 CopyTo 来实现它,除了将源图像放入目标的 ROI 中之外,我的目标图像被完全替换。
这是我的代码的样子:
var output = new Mat(size, size, MatType.CV_8UC3, background);
var temp1 = image.Resize(new OpenCvSharp.Size(targetWidth, targetHeight), 0, 0, interpolation);
xOffset = Convert.ToInt32((size - targetWidth) / 2);
yOffset = Convert.ToInt32((size - targetHeight) / 2);
output.AdjustROI(yOffset, (size - 1) - yOffset, xOffset, (size - 1) - xOffset);
temp1.CopyTo(output);
output.AdjustROI(0, size - 1, 0, size - 1);
我发现在 OpenCV 中,这现在是通过使用()
具有 ROI 的运算符来实现的,但是我在 OpenCVSharp 中找不到这个运算符,而且我不知道它的等效名称可能是什么。