OpenCV | 图像滤波

本文详细介绍了OpenCV中的图像滤波技术,包括平均滤波、高斯滤波、中值滤波和双边滤波。平均滤波通过二维卷积实现图像模糊;高斯滤波使用加权平均,中间清晰,边缘模糊;中值滤波采用中值代替像素值,有效去除椒盐噪声;双边滤波则在保持边缘清晰的同时去噪。
摘要由CSDN通过智能技术生成

总述

图像滤波,即在尽量保留图像细节特征的条件下对目标图像的噪声进行抑制,是图像预处理中不可缺少的操作,其处理效果的好坏将直接影响到后续图像处理和分析的有效性和可靠性。

我们可以通过低通滤波器(LPF),对图像进行模糊处理,去除图像中的高频含量,比如边界和噪声。

OpenCV中有四个主要的图像滤波器,分别是:averaging,Gaussian,median filtering,bilateral filtering,即平均,高斯,中值滤波,双边滤波。

平均

通过二维卷积可以达到平均的目的,我们先给出这样一个核算子:

这里写图片描述

将核算子放在图像的一个像素 A 上,求与核对应的图像上 9(3×3)个像素的和,再取平均数,用这个平均数替代像素 A 的值。重复以上操作直到将图像的每一个像素值都更新一边。

有个很方便的函数可以实现,Imgproc.blur(Mat src, Mat dst, Size ksize),其中src是读取的图像,dst是处理后的图像,ksize是核大小。代码如下:

import org.opencv.imgproc.Imgproc;

Mat src = Imgcodecs.imread("D:\\spiderman.jpg");
if(src.empty()) {
  System.out.println("empty");
  return;
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值