美文网首页
55. 高斯均值滤波

55. 高斯均值滤波

作者: 十里江城 | 来源:发表于2019-11-13 08:53 被阅读0次

本文使用高斯滤波api和均值滤波的源码实现图像滤波

高斯滤波:

import cv2 
import numpy as np

img = cv2.imread('1.jpg', 1) 
dst = cv2.GaussianBlur(img, (5, 5), 1.5)

cv2.imshow('src', img)
cv2.imshow('dst', dst)
cv2.waitKey(0)

结果如下:


image.png

均值滤波:

实现步骤:

  • 读取原图片
  • 指定矩形内求像素和
  • 求各通道均值
  • 新通道值进行像素封装
  • 显示均值滤波后的图片
import cv2 
import numpy as np

# 1 读取原图片
img = cv2.imread('1.jpg', 1) 
cv2.imshow('src', img)
imgInfo = img.shape
height = imgInfo[0]
width = imgInfo[1]

dst = np.zeros((height, width, 3), np.uint8)
for i in range(3, height - 3):
    for j in range(3, width - 3):
        sum_b = int(0)
        sum_g = int(0)
        sum_r = int(0)
        
        # 2 指定矩形内求像素和         
        for m in range(-3, 3): # -3 ~ 2 一共遍历六个数
            for n in range(-3, 3):
                (b, g, r) = img[i + m, j + n]
                sum_b = sum_b + int(b)
                sum_g = sum_g + int(g)
                sum_r = sum_r + int(r)
        # 3 求各通道均值         
        b = np.uint8(sum_b / 36)
        g = np.uint8(sum_g / 36)
        r = np.uint8(sum_r / 36)
        
        # 4 新通道值进行像素封装         
        dst[i, j] = (b, g, r)        

# 5 显示均值滤波后的图片
cv2.imshow('dst', dst)
cv2.waitKey(0)

结果好像高斯滤波更模糊一些,另,由于没有处理边界,所以均值滤波后的图片四周有黑色。结果如下:


image.png

相关文章

  • 55. 高斯均值滤波

    本文使用高斯滤波api和均值滤波的源码实现图像滤波 高斯滤波: 结果如下: 均值滤波: 实现步骤: 读取原图片 指...

  • opencv python版-lesson 16

    均值滤波,高斯滤波,双边滤波

  • 10高斯均值滤波

    高斯滤波_模块去噪声 均值滤波_源码

  • 高斯滤波

    高斯滤波和均值滤波的原理一样,不过在均值滤波中像素点的权重都一样,而在高斯滤波中越靠近中心的像素点的权重越大,具体...

  • OpenCV For iOS(六)方框、均值、高斯、中值、双边滤

    本节主要记录OpenCV 两类五种常见的滤波方式: 线性滤波:方框滤波、均值滤波、高斯滤波非线性滤波: 中值滤波、...

  • 7.6 2D卷积

    OpencV提供了多种滤波方式,来实现平滑图像的效果,例如均值滤波、方框滤波、高斯滤波、中值滤波等,大多数滤波方式...

  • 滤波器

    傅里叶变换及高低通滤波器的分类(均值滤波,高斯滤波,sobel,scharr,拉普拉斯滤波器) - CSDN博客 ...

  • 计算摄影学Lab2:图像滤波和傅里叶变换

    任务清单 实现盒装均值滤波 实现高斯滤波 实现中值滤波 实现简单的双边滤波 利用傅里叶变换完成图像的频域变换 空域...

  • OpenCV-Python学习(九):图像滤波

    目录: 1.滤波的相关概念 2.卷积操作 3.平滑操作(低通滤波)均值滤波中值滤波高斯滤波双边滤波 4.锐化操作(...

  • OpenCV系列七 --- 非线性滤波

    上一篇我们学习了了线性滤波(方框滤波、均值滤波以及高斯滤波),这节呢,我们来学习一下非线性滤波(中值滤波、双边滤波...

网友评论

      本文标题:55. 高斯均值滤波

      本文链接:https://www.haomeiwen.com/subject/kqkcictx.html