使用 Opencv。我怎样才能增加用黑色(0)填充新像素的图像的大小?

Using Opencv. How can i increment the size of an image filling the new pixels with black(0)?

一张图片的尺寸为 (50,70),但我想 将尺寸 放大到尺寸 (100,100),用黑色填充 space 的其余部分颜色。在 opencv 中有什么建议吗?提前致谢。

copyMakeBorder 是要走的路:CopyMakeBorder (OpenCV 3.1)。您必须指定要添加的每一侧的像素数(顶部、底部、左侧、右侧)。

Mat img = Matrix::ones(Size(50, 70), CV_8UC1) * 255;
Mat img_large;
copyMakeBorder(img, img_large, 15, 15, 25, 25, BORDER_CONSTANT, Scalar::all(0));
imshow("img", img);
imshow("img_large", img_large);
waitKey();