美文网首页
OpenCV:十三、图像处理边缘

OpenCV:十三、图像处理边缘

作者: 马洪滔 | 来源:发表于2021-01-13 11:45 被阅读0次

前言

在上一章中描述了如何进行图像基本阈值操作,详细描述可点击查看(https://www.jianshu.com/writer#/notebooks/47386368/notes/81463232)

目标

本章中,将学习:

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

卷积边缘问题

  • 图像卷积的时候边界像素,不能被卷积操作,原因在于边界像素没有完全跟kernel重叠,所以当3X3滤波时候有1个像素的边缘没有被处理,5X5滤波的时候有2个像素的边缘没有被处理。

处理边缘

  • 在卷积开始之前增加边缘像素,填充的像素值为0或者RGB黑色,比如3X3在四周各填充1个像素的边缘,这样就确保图像的边缘被处理,在卷积处理之后再去处理这些边缘。Opencv中默认的处理方式是:BORDER_DEFAULT,此外常用的还有如下几种:
    1.BORDER_CONSTANT:填充边缘用指定像素值
    2.BORDER_REPLICATE:填充边缘像素用已知的边缘像素值。
    3.BORDER_WRAP:用另外一边的像素来补偿填充。
  • API说明 - 给图像添加边缘API
copyMakeBorder(
Mat src,// 输入图像
Mat dst,// 添加边缘图像
int top,// 边缘长度,一般上下左右都取相同值。
int bottom,
int left,
int right,
int borderType,// 边缘类型
Scalar value
)

相关文章

网友评论

      本文标题:OpenCV:十三、图像处理边缘

      本文链接:https://www.haomeiwen.com/subject/ckpznktx.html