大宇私人领地伊甸园丨宁愿做了后悔,也不要错过后悔[www.mrdayu.com]
注册

24小时联系邮箱:[email protected]

所有文章
大宇私人伊甸园: 首页 > 所有文章 > 编程人生 > 开源库 > opencv > [001.17]图像边缘处理

[001.17]图像边缘处理

发布时间:2018/08/13 opencv 标签图像边缘处理阅读:60

处理边缘:

  • 卷积边缘问题
  • 处理边缘
  • 代码演示

卷积边缘问题:

卷积边界问题:

图像卷积的时候边界像素,不能被卷积操作,原因在于边界像素没有完全跟kernel重叠

所以当3×3滤波时候有1个像素的边缘没有被处理,5×5滤波的时候有2个像素的边缘没有被处理。

处理边缘:

在卷积开始之前增加边缘像素,填充的像素值为0或者RGB黑色,比如3×3在

四周各填充1个像素的边缘,这样就确保图像的边缘被处理,在卷积处理之

后再去掉这些边缘。openCV中默认的处理方法是: BORDER_DEFAULT,此外

常用的还有如下几种:

BORDER_CONSTANT – 填充边缘用指定像素值

BORDER_REPLICATE 填充边缘像素用已知的边缘像素值

 – BORDER_WRAP – 用另外一边的像素来补偿填充

BORDER_DEFAULT:

BORDER_CONSTANT:

BORDER_REPLICATE 通过插值计算:

BORDER_WRAP 另外一边补偿:

API说明 给图像添加边缘API:

copyMakeBorder(

 - Mat src, // 输入图像

 - Mat dst, // 添加边缘图像

 - int top, // 边缘长度,一般上下左右都取相同值,

 - int bottom,

 - int left,

 - int right,

 - int borderType // 边缘类型

 - Scalar value

)

演示代码:

The bottom line, for me, is simple.

Let’s hope it doesn’t take 500 years for a discipline of testing to becomes the standard for software developers.

From:dayu

您好!请登录

合作网站快捷登录:
点击取消回复

已有1评论

  • 大喜
    大喜 回复

    这里真心不错,每次来都有新收获!


    2018年08月15日03:57

大宇博客

点击这里给我发消息 点击这里给我发消息 点击这里给我发消息 点击这里给我发消息