python OpenCV 实现高斯滤波详解

作者:点云侠 时间:2022-11-22 16:40:34 

一、高斯滤波

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

二、C++代码


#include <opencv2\opencv.hpp>
#include <iostream>

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)  # 5x5
result_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、原始图像

python OpenCV 实现高斯滤波详解

2、5x5卷积

python OpenCV 实现高斯滤波详解

3、9x9卷积

python OpenCV 实现高斯滤波详解

来源:https://blog.csdn.net/qq_36686437/article/details/120620950

标签:Python,OpenCV,高斯滤波
0
投稿

猜你喜欢

  • python实现单张图像拼接与批量图片拼接

    2023-07-28 12:33:36
  • 谈ASP的未来

    2009-03-24 20:35:00
  • selenium+python自动化测试环境搭建步骤

    2021-03-16 02:34:34
  • 创建Shapefile文件并写入数据的例子

    2023-06-21 23:27:12
  • 栅格:灵活应变

    2008-07-22 12:22:00
  • sql server对字段的添加修改删除、以及字段的说明

    2012-01-05 18:50:52
  • Orcas中C#语言的新特性:自动属性,对象初始化器,和集合初始化器

    2007-09-23 12:43:00
  • 开心网上input输入框研究

    2009-03-06 12:52:00
  • 用css3-tranistions实现平滑过渡

    2009-12-23 19:24:00
  • 关于淘宝网导航几个让人不解的问题

    2009-03-24 21:08:00
  • Python连接Redis的基本配置方法

    2023-09-29 21:28:27
  • PHP PDOStatement::getAttribute讲解

    2023-06-05 07:29:31
  • ASP实现全站的301跳转

    2010-03-27 21:45:00
  • 浅谈Python的条件判断语句if/else语句

    2021-03-06 12:11:02
  • JavaScript版的DateAdd、DateDiff、IsDate函数

    2008-01-30 15:35:00
  • Python程序运行原理图文解析

    2023-08-09 03:27:31
  • PHP实现对图片的反色处理功能【测试可用】

    2023-11-03 19:41:28
  • 教你用压缩技术给SQL Server备份文件瘦身

    2009-03-05 14:59:00
  • 使用Alt提升可访问性

    2009-04-04 19:22:00
  • 加密SQL Anywhere 提升政府行业数据安全

    2008-12-03 15:25:00
  • asp之家 网络编程 m.aspxhome.com