python手写均值滤波器_python手写均值滤波
本文实例为大家分享了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手写均值滤波相关推荐
- python怎么做乘法表_python怎么写乘法表
代码如下: 代码详解(为了让自己理解):for i in range(1,10): # print(i,end = ' ') for j in range(1,i+1): print('%s*%s=% ...
- pythonk均值实现_python实现k均值算法示例(k均值聚类算法)
简易完成平面图的点K平均值剖析,应用欧几里得间距,并且用pylab展现. 编码以下: import pylab as pl #calc Euclid squire def calc_e_squire( ...
- python简单好看的代码_Python新手写出漂亮的爬虫代码1
初到大数据学习圈子的同学可能对爬虫都有所耳闻,会觉得是一个高大上的东西,仿佛九阳神功和乾坤大挪移一样,和别人说"老子会爬虫",就感觉特别有逼格,但是又不知从何入手,这里,博主给大家 ...
- python多线程写同一文件_Python多线程写文件实例
# -*- coding: utf-8 -*- import threading ''' 多线程生成日志工具 ''' __author = [ '"yangfei" ' ] #该方 ...
- python怎么开始打代码_Python代码写好了怎么运行?
Python代码写好了怎么运行?相信问这样问题的朋友一定是刚刚入门Python的初学者.本文就来为大家详细讲讲如何运行Python代码.一般来讲,运行Python代码的方式有两种,一是在Python交 ...
- python小程序设计4s店_python自写的车牌识别小程序,完全自主实现。图片处理
[实例简介] python写的车牌识别的 小程序,没有使用其它的一些库,几乎都是自写的东西,主要是一些自己的算法和自己的,想要车牌识别例子,图片处理例子的可以下载,目前现在可以主的识别正面对的车牌,通 ...
- python能做ppt吗_python可以写PPT吗
python可以写PPT.方法为:1.输入"pip3 install python-pptx"命令安装python-pptx:2.准备ppt模板(网络下载或自定义幻灯片):3.加载 ...
- python回文数判定_python如何写一个函数判断回文数?
python如何写一个函数判断回文数? python写一个函数判断回文数的方法: 设n是一任意自然数.若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数.例如,若n=1234321,则称 ...
- python图片转手绘软件_Python手绘可视化工具cutecharts使用实例
这篇文章主要介绍了Python手绘可视化工具cutecharts使用实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 今天,给大家介绍一个很酷的 ...
最新文章
- get php 怎么用,php getdate函数怎么用
- JavaOne 2015 –第二十版十大收获
- 剑指offer之从上到下打印二叉树
- python 识别 None,NaN,null,‘‘,‘ ‘ 等无意义的值
- WebView详解与简单实现Android与H5互调
- cactiez v11使用配置mysql_cactiez应用监控部署手册.doc
- 用JavaScript实现更复杂的交互
- 《模拟电子技术》清华大学华成英教授主讲
- JSP还有必要学吗 这篇文章告诉你
- 中国智能配电系统行业市场供需与战略研究报告
- Unity 3d 中Debug.Log和Print的区别。
- 1.2 控制LED闪烁
- 图解《狂飙》人物关系
- 【Shader进阶】Shader的Lod
- 3D建模新手入门到高端 电脑配置一览
- 04_服务注册Eureka
- ubuntu安装极点五笔输入法
- 用python来控制wifi连接
- SQL语句大全 作者:阿多
- STM32——DHT11温湿度传感器