opencv——图像滤波_高斯滤波

1、高斯模糊_练习

#!/usr/bin/env python3
# -*- coding: utf-8 -*-


"""
低通滤波有模糊图像,消除噪声的作用
        高斯滤波的具体操作是:用一个模板(或称卷积、掩模)扫描图像中的每一个像素,
        用模板确定的邻域内像素的加权平均灰度值去替代模板中心像素点的值。 

    使用函数cv2.GaussianBlur()进行高斯模糊
    函数原型:GaussianBlur(src, ksize, sigmaX[, dst[, sigmaY[, borderType]]]) -> dst
        返回值
            dst:高斯模糊后的图像
        参数解析:
                ksize: 高斯内核大小
                    ksize.width和ksize.height可以不相同但是这两个值必须为正奇数
                    如果这两个值为0,他们的值将由sigma计算。

                sigmaX: 高斯核函数在X方向上的标准偏差

                sigmaY: 高斯核函数在Y方向上的标准偏差,如果sigmaY是0,
                        会自动将sigmaY的值设置为与sigmaX相同的值,
                        如果sigmaX和sigmaY都是0,这两个值将由ksize.width和ksize.height计算而来
                borderType:边框模式用于图像外部的像素,默认边缘像素拷贝

"""

import cv2 as cv
import numpy as np

# img_path = './images/Fig4.11(a).jpg'
# img_path = './images/Fig5.08(a).jpg'
# img_path = './images/Fig5.08(b).jpg'

# img_path = './images/fig_nasa.tif'
# img_path = './images/Fig5.26a.jpg'

img_path = './images/noisy2.png'

img = cv.imread(img_path, 0)

# 中值滤波
g_blur_3 = cv.GaussianBlur(img, (3, 3), 3, 3)
g_blur_5 = cv.GaussianBlur(img, (5, 5), 3, 3)
g_blur_9 = cv.GaussianBlur(img, (9, 9), 3, 3)
g_blur_15 = cv.GaussianBlur(img, (15, 15), 3, 3)
g_blur_35 = cv.GaussianBlur(img, (35, 35), 3, 3)

_, g_blur_src_thr 
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值