本文实例为大家分享了python手写均值滤波的具体代码,供大家参考,具体内容如下

原理与卷积类似,设置一个n*n的滤波模板,滤波模板内的值累加除以模板的尺寸大小取平均为滤波后的值。

代码如下:

import cv2 as cv

import numpy as np

#均值滤波

def meansBlur(src, ksize):

'''

:param src: input image

:param ksize:kernel size

:return dst: output image

'''

dst = np.copy(src) #创建输出图像

kernel = np.ones((ksize, ksize)) # 卷积核

padding_num = int((ksize - 1) / 2) #需要补0

dst = np.pad(dst, (padding_num, padding_num), mode="constant", constant_values=0)

w, h = dst.shape

dst = np.copy(dst)

for i in range(padding_num, w - padding_num):

for j in range(padding_num, h - padding_num):

dst[i, j] = np.sum(kernel * dst[i - padding_num:i + padding_num + 1, j - padding_num:j + padding_num + 1]) \

// (ksize ** 2)

dst = dst[padding_num:w - padding_num, padding_num:h - padding_num] #把操作完多余的0去除,保证尺寸一样大

return dst

img_path = r"F:\03.png"

img = cv.imread(img_path,0)

dst = meansBlur(img,5)

cv.imshow('src',img)

cv.imshow('dst',dst)

print(dst)

cv.waitKey(0)

注释:红框表示两个for循环的范围,i - padding_num:i + padding_num + 1表示第i行上移padding_num行,下移padding_num,+1是因为list列表为左闭右开区间,右边的元素取不到值。padding表示周围填充一圈。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

时间: 2020-02-16

python手写均值滤波器_python手写均值滤波相关推荐

  1. python怎么做乘法表_python怎么写乘法表

    代码如下: 代码详解(为了让自己理解):for i in range(1,10): # print(i,end = ' ') for j in range(1,i+1): print('%s*%s=% ...

  2. pythonk均值实现_python实现k均值算法示例(k均值聚类算法)

    简易完成平面图的点K平均值剖析,应用欧几里得间距,并且用pylab展现. 编码以下: import pylab as pl #calc Euclid squire def calc_e_squire( ...

  3. python简单好看的代码_Python新手写出漂亮的爬虫代码1

    初到大数据学习圈子的同学可能对爬虫都有所耳闻,会觉得是一个高大上的东西,仿佛九阳神功和乾坤大挪移一样,和别人说"老子会爬虫",就感觉特别有逼格,但是又不知从何入手,这里,博主给大家 ...

  4. python多线程写同一文件_Python多线程写文件实例

    # -*- coding: utf-8 -*- import threading ''' 多线程生成日志工具 ''' __author = [ '"yangfei" ' ] #该方 ...

  5. python怎么开始打代码_Python代码写好了怎么运行?

    Python代码写好了怎么运行?相信问这样问题的朋友一定是刚刚入门Python的初学者.本文就来为大家详细讲讲如何运行Python代码.一般来讲,运行Python代码的方式有两种,一是在Python交 ...

  6. python小程序设计4s店_python自写的车牌识别小程序,完全自主实现。图片处理

    [实例简介] python写的车牌识别的 小程序,没有使用其它的一些库,几乎都是自写的东西,主要是一些自己的算法和自己的,想要车牌识别例子,图片处理例子的可以下载,目前现在可以主的识别正面对的车牌,通 ...

  7. python能做ppt吗_python可以写PPT吗

    python可以写PPT.方法为:1.输入"pip3 install python-pptx"命令安装python-pptx:2.准备ppt模板(网络下载或自定义幻灯片):3.加载 ...

  8. python回文数判定_python如何写一个函数判断回文数?

    python如何写一个函数判断回文数? python写一个函数判断回文数的方法: 设n是一任意自然数.若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数.例如,若n=1234321,则称 ...

  9. python图片转手绘软件_Python手绘可视化工具cutecharts使用实例

    这篇文章主要介绍了Python手绘可视化工具cutecharts使用实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 今天,给大家介绍一个很酷的 ...

最新文章

  1. get php 怎么用,php getdate函数怎么用
  2. JavaOne 2015 –第二十版十大收获
  3. 剑指offer之从上到下打印二叉树
  4. python 识别 None,NaN,null,‘‘,‘ ‘ 等无意义的值
  5. WebView详解与简单实现Android与H5互调
  6. cactiez v11使用配置mysql_cactiez应用监控部署手册.doc
  7. 用JavaScript实现更复杂的交互
  8. 《模拟电子技术》清华大学华成英教授主讲
  9. JSP还有必要学吗 这篇文章告诉你
  10. 中国智能配电系统行业市场供需与战略研究报告
  11. Unity 3d 中Debug.Log和Print的区别。
  12. 1.2 控制LED闪烁
  13. 图解《狂飙》人物关系
  14. 【Shader进阶】Shader的Lod
  15. 3D建模新手入门到高端 电脑配置一览
  16. 04_服务注册Eureka
  17. ubuntu安装极点五笔输入法
  18. 用python来控制wifi连接
  19. SQL语句大全 作者:阿多
  20. STM32——DHT11温湿度传感器

热门文章

  1. 【算法】一个简单的k均值(k-means)原理
  2. ustc小道消息20211227
  3. 科大星云诗社动态20210327
  4. 云炬随笔20211021(2)
  5. 深度解析K-L变换 及其 在特征识别中的应用
  6. Javascript 类型转换
  7. bash-shell高级编程--操作符与相关主题
  8. 数据结构排序、查找算法
  9. ServletContextListener
  10. 内中断---汇编学习笔记