opencv学习(三十一)之图像边缘像素填充估计copyMakeBorder()

本文介绍了OpenCV中用于图像边缘像素填充的copyMakeBorder()函数,包括两种填充方式:BORDER_CONSTANT(常数填充)和BORDER_REPLICATE(边缘像素复制)。该函数用于在图像的四周扩展像素,以便在卷积等操作中处理边缘。通过设置不同的参数,可以实现不同类型的边缘填充,并给出了函数的参数解释和示例代码。
摘要由CSDN通过智能技术生成

前面讲到图像卷积运算的时候涉及到对图像边缘像素的估计,这里讲介绍图像边缘像素进行卷积运算。大部分opencv中的函数是将原图像复制到一个比原图像尺寸更大的图像中然后实现边缘的自动填充。这种方式得到的像素点可以执行卷积操作。下面介绍两种方式:
- 1.BORDER_CONSTANT:使用一个常数填充像素边缘
- 2.BORDER_REPLICATE:将图像中边缘的行和列像素值直接填充像素边缘
opencv提供了copyMakeBorder()函数实现对图像边缘像素填充的功能,其函数原型如下:

void cv::copyMakeBorder  ( InputArray  src,  
  OutputArray  dst,  
  int  top,  
  int  bottom,  
  int  left,  
  int  right,  
  int  borderType,  
  const Scalar &  value = Scalar()  
 )  

参数解释:

  • InputArray: 输入图像
  • OutputArray: 输出图像
  • int top/bottom/left/right四个参数指定原图像由每个方向上向外插入的像素个数,例如:top=1, b
  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值