在OpenCV里实现双边滤波
Opencv 实现 滤波 双边
2023-09-14 09:10:33 时间
前面学习了高斯平滑、均值平滑,在一些图像处理里非常有效果,但是它在去除噪声同时,也把图像的边缘进行模糊。现在就得考虑有没有这样方法,既可以平滑图像,又可以保留图像边缘的信息。我们来回顾一下前面使用的高斯平滑,其实是构造一个正态分布的矩阵,以中心点像素为主,周边距离远的像素为次,这样是按距离进行加权平滑,因此距离中心点近的像素权值越大,距离远的像素权值越小。现在要增加一个领域里像素值的考虑,与中心点的像素值差别,因此在每一个像素点计算卷积时,都需要重新计算相乘的卷积核。与高斯平滑相比,高斯平滑是一个固定的卷积核,而双边滤波是一个动态的卷积核,这个卷积核根据每个像素点的像素值进行计算。由此可见双边滤波比高斯平滑要多计算一步,速度上要比高斯平滑要慢得多。其原理大体如下图所示:
左边是输入图像,中间是高斯卷积核与像素值权重核进行对应位置相乘(点乘),从而构造了一个新的卷积核,经过这个卷积核处理后输出右边的图片。
其数学的公式如下:
相关文章
- OpenCV人脸识别的原理 .
- OpenCV实现SfM(一):相机模型
- Canny算法解析,opencv源码实现及实例[通俗易懂]
- 使用C++ OpenCV实现椭圆区域检测与Aruco码的生成与检测并估计位姿
- OpenCV-Python (Sobel算子)[通俗易懂]
- ffmpeg opencv_ffmpeg -q:v
- pycharm配置opencv环境_pycharm opencv安装
- 【说站】Python+OpenCV实现图像识别替换功能详解
- pycharm安装opencv-python_pycharm下载库
- OpenCV + Kotlin 实现 USB 摄像头(相机)实时画面、拍照
- Java集成openCV实现图片背景切换
- OpenCV-Python实战(3) —— OpenCV的绘图功能实现【小游戏2048】
- openCV._imread opencv
- opencv(4.5.3)-python(十七)--图像金字塔
- 【1】windows下安装OpenCV(4.3)+VS2017安装+opencv_contrib4.3.0配置
- OpenCV这么简单为啥不学——1.3、图像缩放resize函数
- OpenCV这么简单为啥不学——1.7、实现OpenCV自带的七种形态学转换操作
- OpenCV这么简单为啥不学——1.9、cvtColor颜色空间转换(全色值效果演示)
- OpenCV + python 实现人脸检测(基于照片和视频进行检测)详解大数据
- Python3 识别验证码(opencv-python)详解编程语言