资讯专栏INFORMATION COLUMN

OpenCV——高斯滤波

K_B_Z / 2589人阅读

摘要:通俗的讲,高斯滤波就是对整幅图像进行加权平均的过程,每一个像素点的值,都由其本身和邻域内的其他像素值经过加权平均后得到。

一、高斯滤波

   高斯滤波是一种线性平滑滤波,适用于消除高斯噪声,广泛应用于图像处理的减噪过程。 [1] 通俗的讲,高斯滤波就是对整幅图像进行加权平均的过程,每一个像素点的值,都由其本身和邻域内的其他像素值经过加权平均后得到。高斯滤波的具体操作是:用一个模板(或称卷积、掩模)扫描图像中的每一个像素,用模板确定的邻域内像素的加权平均灰度值去替代模板中心像素点的值。

二、C++代码

#include #include using namespace cv;using namespace std;int main(){	Mat img = imread("gauss_noise.png");		if (img.empty())	{		cout << "请确认图像文件名称是否正确" << endl;		return -1;	}	Mat result_5, result_9;  //存放含噪声滤波的结果,后面数字代表滤波器尺寸		 //调用均值滤波函数blur()进行滤波	GaussianBlur(img, result_5, Size(5, 5), 0, 0);	GaussianBlur(img, result_9, Size(9, 9), 0, 0);	//显示含有高斯噪声图像	imshow("img_gauss", img);	//显示去噪结果	imshow("result_5gauss", result_5);	imshow("result_9gauss", result_9);		waitKey(0);	return 0;}

三、python代码

import cv2# ----------------------读取图片-----------------------------img = cv2.imread("gauss_noise.png")# ----------------------高斯滤波-----------------------------result_5 = cv2.GaussianBlur(img, (5, 5), 0)  # 5x5result_9 = cv2.GaussianBlur(img, (9, 9), 0)  # 9x9# ----------------------显示结果-----------------------------cv2.imshow("origion_pic", img)cv2.imshow("5x5_filtered_pic", result_5)cv2.imshow("9x9_filtered_pic", result_9)cv2.waitKey(0)

四、结果展示

1、原始图像

2、5x5卷积

3、9x9卷积

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/121826.html

相关文章

  • opencv python 图像平滑/2D卷积/图像平滑/平均值法/高斯模糊/中值模糊/双边滤波

    摘要:卷积与一维信号一样,图像也可以使用各种低通滤波器,高通滤波器等进行滤波有助于消除噪声,模糊图像等滤波器有助于找到边缘图片将内核与图像进行卷积应用对图像进行平均过滤。它只取内核区域下所有像素的平均值并替换中心元素。 Smoothing Images 1 2D卷积 与一维信号一样,图像也可以使用各种低通滤波器(LPF),高通滤波器(HPF)等进行滤波.LPF有助于消除噪声,模糊图像等.H...

    Little_XM 评论0 收藏0
  • 图像增强——空间域滤波

    摘要:能够有效去除椒盐噪声黑白点叠加在图像上去除噪声的同时,比较好地保留边缘空间域锐化滤波器高通滤波器锐化处理的主要目的是为了突出图像的边缘信息,增强图像的轮廓特征,以便于人眼的观察和机器的识别。 ...

    Cheriselalala 评论0 收藏1
  • Python OpenCV图像处理:❤️转换+梯度❤️边缘检测+图像融合,aplacian金字塔合成

    ?????? ???Hello,大家好我叫是Dream呀,一个有趣的Python博主,小白一枚,多多关照??? ???CSDN Python领域新星创作者,大二在读,欢迎大家找我合作学习 ?入门须知:这片乐园从不缺乏天才,努力才是你的最终入场券!??? ?最后,愿我们都能在看不到的地方闪闪发光,一起加油进步??? ???一万次悲伤,依然会有Dream,我一直在最温暖的地方等你,唱的就是我!哈哈哈~...

    DevYK 评论0 收藏0
  • OpenCV-Python计算机视觉函数

    摘要:如果不设置这个,图片只会一瞬间显示,就消失了。括号里面也可以设置显示时长。 目录 1、概述 2、OpenCV基础 读取图片 imread 调整显示窗口大小 resizeWindow 调整图像尺寸大小 resize 色彩空间进行转换 cvtColor 绘制线段 line 绘制矩形框 recta...

    levius 评论0 收藏0
  • OpenCV——Canny边缘检测

    摘要:应用非极大值抑制算法消除边缘检测带来的杂散相应。应用双阈值法区分强边缘和弱边缘。显示图像三代码边缘检测图像质量较好,无噪声。 目录 一、Canny算法二、C++代...

    2shou 评论0 收藏0

发表评论

0条评论

K_B_Z

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<