美文网首页
11中值滤波

11中值滤波

作者: 犬夜叉写作业 | 来源:发表于2019-07-18 23:07 被阅读0次

取中间值替换原理的数值

# 中值滤波 3*3 
import cv2
import numpy as np
img = cv2.imread('image11.jpg',1)
imgInfo = img.shape
height = imgInfo[0]
width = imgInfo[1]
img = cv2.cvtColor(img,cv2.COLOR_RGB2GRAY)
cv2.imshow('src',img)


dst = np.zeros((height,width,3),np.uint8)
collect = np.zeros(9,np.uint8)
for i in range(1,height-1):
    for j in range(1,width-1):
        k = 0
        for m in range(-1,2):
            for n in range(-1,2):
                gray = img[i+m,j+n]
                collect[k] = gray
                k = k+1
        # 0 1 2 3 4 5 6 7 8
        #   1 
        for k in range(0,9):
            p1 = collect[k]
            for t in range(k+1,9):
                if p1<collect[t]:
                    mid = collect[t]
                    collect[t] = p1
                    p1 = mid
        dst[i,j] = collect[4]
cv2.imshow('dst',dst)
cv2.waitKey(0)

相关文章

  • 数据处理-scipy中值滤波、pandas重采样

    1. scipy中值滤波 使用scipy中的signal.medfilt对数组进行中值滤波。 方法: scipy....

  • 脉搏波数据处理

    采集到的脉搏波数据先进行滤波预处理,滤波处理采用中值滤波。 进行了中值滤波预处理后的脉搏波会相对变得平缓,能抑制随...

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

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

  • 中值滤波

    中值滤波使用当前像素点和它周围的8个像素点的中值来代替当前点额像素点,这个办法对去除椒盐噪声非常有效。 如果图片中...

  • 中值滤波

    《OpenCV轻松入门:面向Python》读书笔记作者:李立宗出版社:电子工业出版社出版时间:2019-05 第7...

  • 中值滤波

  • 7.6 2D卷积

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

  • 009-Opencv笔记-高斯双边模糊-矩阵掩膜

    中值滤波 中值滤波对椒盐噪声有很好的抑制作用 均值模糊无法克服边缘像素信息丢失缺陷。原因是均值滤波是基于平均权重 ...

  • 56. 中值滤波

    中值滤波步骤: 读取原图信息 读取灰度图 将指定矩形内的灰度值装入一维数组 将9个数排序 取中值 显示中值滤波后的...

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

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

网友评论

      本文标题:11中值滤波

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