您的位置:首页 > 运维架构

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

2017-05-11 23:48 519 查看
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时,这个参数表示边界值
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息