Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >OpenCV图像处理10-图像模糊(二)

OpenCV图像处理10-图像模糊(二)

作者头像
yangjiao
发布于 2021-03-04 02:47:26
发布于 2021-03-04 02:47:26
54600
代码可运行
举报
文章被收录于专栏:-csdn迁移-csdn迁移
运行总次数:0
代码可运行

10-图像模糊(二)

中值滤波和双边滤波

  • 中值滤波
    • 统计排序滤波器
    • 中值滤波对于椒盐噪声有很好的抑制作用 原理是:将Size(xradius,yradius)窗口中的像素值排序,取中值赋给窗口中心点
  • 双边滤波
    • 均值滤波无法客服边缘像素信息丢失的缺陷,原因是均值滤波基于平均权重
    • 高斯滤波部分克服了该缺陷,但仍无法完全避免,因为没有考虑到像素值的不同
    • 高斯双边模糊是保留边缘的滤波方法,避免了边缘信息的丢失,能够保证图像轮廓不变

相关API

代码演示

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include<opencv2/opencv.hpp>
#include<iostream>
using namespace std;
using namespace cv;

int main() {
	Mat src = imread("D:\\heroRcData\\opencvProject\\arrowImg\\02\\01.jpg");
	if (!src.data) {
		cout << "could not load image..." << endl;
		return -1;
	}
	namedWindow("input image", CV_WINDOW_AUTOSIZE);
	imshow("input image", src);

	//***************************************************
	//中值滤波
	Mat dst_median;
	medianBlur(src, dst_median, 5);
	string median_window = "medianBlur image";
	//imshow(median_window, dst_median);

	//***************************************************
	//双边滤波
	Mat dst_bilateral;
	bilateralFilter(src, dst_bilateral, 5, 150, 5);
	string bilateral_window = "bilateral image";
	imshow(bilateral_window, dst_bilateral);

	//**************************************************
	//高斯滤波(用于对比 凸显双边滤波效果)
	Mat dst_Gauss;
	GaussianBlur(src, dst_Gauss, Size(5, 5), 11, 11);
	string Gauss_window = "Gauss image";
	namedWindow(Gauss_window, CV_WINDOW_AUTOSIZE);
	imshow(Gauss_window, dst_Gauss);

	waitKey(0);
	return 0;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/01/31 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
图像处理算法 之 滤波 模糊(基于OpenCV)
高斯噪声是指幅值的概率密度函数服从高斯分布的噪声,如果其功率谱密度服从均匀分布,则为高斯白噪声。
233333
2020/11/11
9450
图像处理算法 之 滤波 模糊(基于OpenCV)
Ubuntu Opencv 图像平滑处理
平滑 也称 模糊, 是一项简单且使用频率很高的图像处理方法。平滑处理时需要用到一个 滤波器 。 最常用的滤波器是 线性 滤波器,线性滤波处理的输出像素值 ( g(i,j)) 是输入像素值 (f(i+k,j+l))的加权和 :
FPGA开源工作室
2019/10/29
5740
Ubuntu Opencv 图像平滑处理
OpenCV图像处理09-图像模糊(一)
09-图像模糊(一) 模糊原理 Smooth/Blur是图像处理中最简单和常用的操作之一 使用该操作的目的之一是为了在图像预处理时降低噪声 使用Smooth/Blur操作背后的数学卷积计
yangjiao
2021/03/04
5250
OpenCV图像处理笔记(二):图片操作进阶
一、图像模糊 1、模糊原理 Smooth/Blur 是图像处理中最简单和常用的操作之一 使用该操作的原因之一就为了给图像预处理时候减低噪声 使用Smooth/Blur操作其背后是数学的卷积计算 通常这
MiChong
2020/09/24
1.2K0
OpenCV图像处理笔记(二):图片操作进阶
opencv 滤波 方框滤波 均值滤波 高斯滤波 中值滤波 双边滤波[通俗易懂]
方框滤波是所有滤波器中最简单的一种滤波方式。每一个输出像素的是内核邻域像素值的平均值得到。 通用的滤波kernel如下:
全栈程序员站长
2022/07/25
1.5K0
opencv 滤波 方框滤波 均值滤波 高斯滤波 中值滤波 双边滤波[通俗易懂]
详解图像滤波原理及实现!
图像的实质是一种二维信号,滤波是信号处理中的一个重要概念。在图像处理中,滤波是一常见的技术,它们的原理非常简单,但是其思想却十分值得借鉴,滤波是很多图像算法的前置步骤或基础,掌握图像滤波对理解卷积神经网络也有一定帮助。
Datawhale
2020/07/02
4.7K0
详解图像滤波原理及实现!
OpenCV非线性滤波(中值滤波和双边滤波)
在数字图像处理常见的变换核及其用途中,已经说明了线性滤波。线性滤波是算术运算,有固定的模板,即:变换核。
zy010101
2022/05/05
1.1K0
OpenCV非线性滤波(中值滤波和双边滤波)
[Python图像处理] 四.图像平滑之均值滤波、方框滤波、高斯滤波、中值滤波及双边滤波
该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门、OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子、图像增强技术、图像分割等,后期结合深度学习研究图像识别、图像分类、目标检测应用。
Eastmount
2021/12/02
6.9K0
[Python图像处理] 四.图像平滑之均值滤波、方框滤波、高斯滤波、中值滤波及双边滤波
Python+OpenCV图像处理实验
这个项目是我在GitHub上看到的,和我之前的Python+OpenCV实时图像处理,异曲同工,只不过是我对实时视频的处理,这个是图像处理,功能上感觉这个项目更加全面一些,特学习并分享~
不脱发的程序猿
2021/01/20
7740
OpenCV Python 系列教程 4 - OpenCV 图像处理(上)
HSV 的色相范围为 [0,179],饱和度范围为 [0,255],值范围为 [0,255]。不同的软件使用不同的规模。
机器视觉CV
2019/07/15
3.1K0
OpenCV Python 系列教程 4 - OpenCV 图像处理(上)
OpenCV学习+常用函数记录②:图像卷积与滤波
Sobel算子是像素图像边缘检测 中最重要的算子之一,它是一个离散的一阶差分算子,用来计算图像亮度函数的一阶梯度之近似值。
小黑鸭
2020/11/24
6610
【OpenCV入门之十六】多种方式模糊图像
其中:f()表示一副图像,i、j表示图像的行和列,h(k,l)表示卷积算子(和)(也可以叫掩膜),k l又可以叫窗口大小(掩膜的大小,比如3*3),g()表示输出的像素值;
小白学视觉
2019/06/02
5940
【走进OpenCV】滤波代码原来这么写!(纠正版)
学习计算机视觉最重要的能力应该就是编程了,为了帮助小伙伴尽快入门计算机视觉,小白准备了【走进OpenCV】系列,主要帮助小伙伴了解如何调用OpenCV库,涉及到的知识点会做简单讲解。
小白学视觉
2019/10/24
4510
OpenCV图像处理(十三)---图像滤波
热力学第一定律(the first law of thermodynamics)就是不同形式的能量在传递与转换过程中守恒的定律,表达式为△U=Q+W。表述形式:热量可以从一个物体传递到另一个物体,也可以与机械能或其他能量互相转换,但是在转换过程中,能量的总值保持不变。其推广和本质就是著名的能量守恒定律。
用户5410712
2022/06/01
5010
OpenCV图像处理(十三)---图像滤波
opencv中滤波函数的介绍和应用
滤波作用 图像滤波,即在尽量保留图像细节特征的条件下对目标图像的噪 声(包括高斯噪声、椒盐、噪声、随机噪声等)进行抑制,是图像预 处理中不可缺少的操作,其处理效果的好坏将直接影响到到后续图 像处理和分析的有效性和可靠性。 对不同的噪声的抑制,需要使用不同的滤波进行处理,这边主要 介绍几种滤波方法。
zls365
2020/08/19
1.6K0
opencv中滤波函数的介绍和应用
计算机视觉 OpenCV Android | 图像操作之 统计排序滤波、边缘保留滤波
上述代码将会生成一个3×3大小的矩形结构元素。 使用该结构元素实现最大值或者最小值滤波的代码如下:
凌川江雪
2019/03/05
1.4K0
OpenCV之中值模糊
中值滤波本质上是统计排序滤波器的一种,中值滤波对图像特定噪声类型(椒盐噪声)会取得比较好的去噪效果,也是常
MachineLP
2021/07/20
2640
OpenCV之中值模糊
综述:图像滤波常用算法实现及原理解析
来源丨https://zhuanlan.zhihu.com/p/279602383
计算机视觉
2021/01/12
1.9K0
综述:图像滤波常用算法实现及原理解析
10: 平滑图像
关于滤波和模糊,很多人分不清,我来给大家理理(虽说如此,我后面也会混着用,,ԾㅂԾ,,):
CodecWang
2021/12/07
1.1K0
10: 平滑图像
OpenCV 滤波与卷积之 —— 平滑
平滑一般也称“模糊”,是一种简单而又常用的图像处理操作。平滑图像的目的有很多,但通常都是为了减少噪声和伪影。在降低图像分辨率的时候,平滑也是十分重要的。OpenCV 提供5种不同的平滑操作,每种操作都有对应的函数实现,这些操作平滑的结果有着细微的差别。
为为为什么
2022/08/09
9800
OpenCV 滤波与卷积之 —— 平滑
推荐阅读
相关推荐
图像处理算法 之 滤波 模糊(基于OpenCV)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档