文档章节

均值滤波

zzyo
 zzyo
发布于 2016/05/15 19:05
字数 169
阅读 11
收藏 0
#encoding=utf-8

import cv2
import numpy as np
from matplotlib import pyplot as plt

#文件路径
filedir = 'noise.png'

#卷积函数
def juanji(filedir,kernel):
    img = cv2.imread(filedir,0)
    for x in range(img.shape[0]-3):
        for y in range(img.shape[1]-3):
            res = 0
            res = img[x,y] * kernel[0,0]
            res += img[x+1,y] * kernel[1,0]
            res += img[x+2,y] * kernel[2,0]

            res += img[x,y+1] * kernel[0,1]
            res += img[x+1,y+1] * kernel[1,1]
            res += img[x+2,y+1] * kernel[2,1]

            res += img[x,y+2] * kernel[0,2]
            res += img[x+1,y+2] * kernel[1,2]
            res += img[x+2,y+2] * kernel[2,2]

            res = int(abs(res))
            img[x+1,y+1] = res
            #print res
    return img
  
img = cv2.imread(filedir,0)
kernel = np.ones((3,3),np.float32)/9
dst = juanji(filedir,kernel)

plt.subplot(121)
plt.imshow(img, cmap = 'gray')
plt.title('img')
plt.xticks([])
plt.yticks([])
plt.subplot(122)
plt.imshow(dst, cmap = 'gray')
plt.title('dst')
plt.xticks([])
plt.yticks([])
plt.show()

 

© 著作权归作者所有

上一篇: 中值滤波
下一篇: Selenium 测百度
zzyo
粉丝 1
博文 29
码字总数 5096
作品 0
武汉
程序员
私信 提问
12- OpenCV+TensorFlow 入门人工智能图像处理-磨皮美白

磨皮美白 上节课的+固定值,我们还可以变为乘以一个系数。 只修改b和g的值,然后分别加上系数。 可以看到这次就没有蒙上白色 磨皮美白(双边滤波) 可以看到已经有很大效果了 高斯均值滤波 高斯...

天涯明月笙
2018/05/12
0
0
基于MATLAB的均值滤波算法实现

  在图像采集和生成中会不可避免的引入噪声,图像噪声是指存在于图像数据中的不必要的或多余的干扰信息,这对我们对图像信息的提取造成干扰,所以要进行去噪声处理,常见的去除噪声的方法有...

NingHeChuan
2018/08/23
0
0
滤波器——BoxBlur均值滤波及其快速实现

动机:卷积核、滤波器、卷积、相关 在数字图像处理的语境里,图像一般是二维或三维的矩阵,卷积核(kernel)和滤波器(filter)通常指代同一事物,即对图像进行卷积或相关操作时使用的小矩阵...

Mr-Lee
2018/07/23
0
0
计算机视觉-中值滤波

中值滤波:将n*n范围内像素点排序,选择其中值的灰度值来代替中间的灰度值 如:以3*3的领域为例求中值滤波中像素5的值 1)int pixel[9]中存储像素1,像素2...像素9的值; 2)对数组pixel[9]进...

googler_offer
2017/11/20
0
0
opencv基础-均值滤波blur

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/googler_offer/article/details/81106056 opencv基础-均值滤波blur 函数原型...

googler_offer
2018/07/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

JWT学习总结

官方 https://jwt.io 英文原版 https://www.ietf.org/rfc/rfc7519.txt 或 https://tools.ietf.org/html/rfc7519 中文翻译 https://www.jianshu.com/p/10f5161dd9df 1. 概述 JSON Web Token(......

冷基
今天
4
0
AOP的学习(1)

AOP 理解AOP编程思想(面向方法、面向切面) spring AOP的概念 方面 -- 功能 目标 -- 原有方法 通知 -- 对原有方法增强的方法 连接点 -- 可以用来连接通知的地方(方法) 切入点 -- 将用来插入...

太猪-YJ
今天
4
0
一张图看懂亮度、明度、光度、光亮度、明亮度

亮度、明度、光亮度,Luminance和Brightness、lightness其实都是一个意思,只是起名字太难了。 提出一个颜色模型后,由于明度的取值与别人的不同,为了表示区别所以就另想一个词而已。 因此在...

linsk1998
昨天
11
0
Python应用:python链表示例

前言 python链表应用源码示例,需要用到python os模块方法、函数和类的应用。 首先,先简单的来了解下什么是链表?链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是...

python小白1
昨天
5
0
Source Insight加载源码

Source Insight是一个图形化的源代码查看工具(当然也可以作为编译工具)。如果一个项目的源代码较多,此工具可以很方便地查找到源代码自建的依赖关系。 1.创建工程 下图为Snort源代码的文件...

天王盖地虎626
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部