opencv:扩充图像边界—copyMakeBorder()函数

void copyMakeBorder(InputArray src,OutputArray dst,int top,int bottom,int left,int right,int borderType,const Scalar& value-Scalar())
第一个参数:InputArray类型的src,输入图像,即源图像,填Mat类的对象即可
第二个参数:OutputArray类型的dst,函数调用后的运算结果存在这里,即这个参数用来存放函数调用后的输出结果,需要和源图片有一样的尺寸和类型,且size应该为size(src.cols+left+right,src.rows+top+bottom)
接下来四个参数:int类型的top,bottom,left,right,分别表示在源图像的四个方向上扩充多少像素
第七个参数:borderType类型的,边界类型,常见取值为BORDER_CONSTANT,可参考borderInterpolate得到更多细节
第八个参数:const Scalar&类型的value,有默认值Scalar(),可以理解为默认值为0.当borderType取值为BORDER_CONSTANT时,这个参数表示边界值

猜你喜欢

转载自blog.csdn.net/qq_31935691/article/details/71699576
今日推荐