Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Opencv。如何用黑色(0)填充新像素来增加图像的大小?_Opencv_Resize_Fill - Fatal编程技术网

使用Opencv。如何用黑色(0)填充新像素来增加图像的大小?

使用Opencv。如何用黑色(0)填充新像素来增加图像的大小?,opencv,resize,fill,Opencv,Resize,Fill,图像的大小为(50,70),但我想将尺寸放大到(100100),用黑色填充剩余空间。对opencv有什么建议吗?提前感谢。copyMakeBorder是一种方法:。必须指定每侧要添加的像素数(顶部、底部、左侧、右侧) @谢谢你的提示。当然应该是imshow。@J.Gastón T.I.我的解决方案适合你的问题吗? Mat img = Matrix::ones(Size(50, 70), CV_8UC1) * 255; Mat img_large; copyMakeBorder(img, img_

图像的大小为(50,70),但我想将尺寸放大到(100100),用黑色填充剩余空间。对opencv有什么建议吗?提前感谢。

copyMakeBorder
是一种方法:。必须指定每侧要添加的像素数(顶部、底部、左侧、右侧)


@谢谢你的提示。当然应该是
imshow
。@J.Gastón T.I.我的解决方案适合你的问题吗?
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();