python中值滤波去除反光_数学之路-python计算实战(17)-机器视觉-滤波去噪(中值滤波)...
Blurs an image using the median filter.C++:void medianBlur(InputArray src, OutputArray dst, int ksize)Python:cv2.medianBlur(src, ksize[, dst]) → dstParameters:src – input 1-, 3-, or 4-channel image; when ksize is 3 or 5, the image depth should be CV_8U, CV_16U, or CV_32F, for larger aperture sizes, it can only be CV_8U.
dst – destination array of the same size and type as src.
ksize – aperture linear size; it must be odd and greater than 1, for example: 3, 5, 7 ...
The function smoothes an image using the median filter with the
aperture. Each channel of a multi-channel image is processed independently. In-place operation is supported.
中值滤波将图像的每一个像素用邻域 (以当前像素为中心的正方形区域)像素的中值取代 。
与邻域平均法相似,但计算的是中值
本博客全部内容是原创,假设转载请注明来源
#用中值法
for y in xrange(1,myh-1):
for x in xrange(1,myw-1):
lbimg[y,x]=np.median(tmpimg[y-1:y+2,x-1:x+2]
以下是调用opencv 的函数
# -*- coding: utf-8 -*-
#code:myhaspl@myhaspl.com
#中值滤波
import cv2
import numpy as np
fn="test3.jpg"
myimg=cv2.imread(fn)
img=cv2.cvtColor(myimg,cv2.COLOR_BGR2GRAY)
#加上椒盐噪声
#灰阶范围
w=img.shape[1]
h=img.shape[0]
newimg=np.array(img)
#噪声点数量
noisecount=50000
for k in xrange(0,noisecount):
xi=int(np.random.uniform(0,newimg.shape[1]))
xj=int(np.random.uniform(0,newimg.shape[0]))
newimg[xj,xi]=255
#滤波去噪
lbimg=cv2.medianBlur(newimg,3)
cv2.imshow('src',newimg)
cv2.imshow('dst',lbimg)
cv2.waitKey()
cv2.destroyAllWindows()
中值滤波忽略了较高阶灰度和较低阶灰度,直接取中值,由于有效得过滤椒盐噪声
对高斯噪声的滤波
python中值滤波去除反光_数学之路-python计算实战(17)-机器视觉-滤波去噪(中值滤波)...相关推荐
- python中class_【机器学习基础】数学推导+纯Python实现机器学习算法11:朴素贝叶斯...
Python机器学习算法实现 Author:louwill 今天要讲的算法是朴素贝叶斯(Naive Bayes).相较于之前的支持向量机等模型,朴素贝叶斯就要简单多了.朴素贝叶斯是一种基于贝叶斯定理和 ...
- R语言将数据列中的多种日期格式统一变化为一种固定格式实战:使用lubridate包中的parse_date_time函数
R语言将数据列中的多种日期格式统一变化为一种固定格式实战:使用lubridate包中的parse_date_time函数 目录
- python中的画布背景设置_教你用python画图—Turtle详细教程
Turtle模块绝对是吸引非专业代码开发者人员学习python入门的好工具 通过turtle几行代码的执行软件就会画出漂亮的图形,美观而且有成就感,这样一下子对python编程就产生了兴趣. 这些漂亮 ...
- python在建筑施工方面的应用_有哪些关于 Python 在建筑中的应用和教程?
2018.02.09更新 (發現距離上一次更新馬上就要兩年了--) 嗯,兩年間發生了很多事.我也莫名其妙跑到ETH來了. 做起了Fab的優化,python已經完全不能滿足效率和複雜度的要求,走上了C+ ...
- 属于python语言中合法的二进制整数是_以下选项属于 Python 整数类型的是( )
[单选题]3*1**3 表达式输出结果为________ [多选题]以下的布尔代数运算正确的是( ) [单选题]下列________不是Python的数据类型. [单选题]下列不是Python语言关键 ...
- 任意长度的python列表最后一个元素索引_任意长度的 Python 列表、元组和字符串中最后一个元素的下标为 ________ 。_学小易找答案...
[填空题]已知 x = [3, 5, 7] ,那么表达式 x[10:] 的值为 ____________ . [填空题]表达式 [x for x in [1,2,3,4,5] if x<3] 的 ...
- 任意长度的python列表最后一个元素索引_任意长度的Python列表、元组和字符串中最后一个元素的下标为...
[填空题]Python内置函数__用来返回序列中的最小元素 [填空题]表达式 list(range(5)) 的值为 [填空题]表达式 int(4**0.5) 的值为 [填空题]表达式 3 or 5 的 ...
- Opencv——图像添加椒盐噪声、高斯滤波去除噪声原理及手写Python代码实现
一.噪声 我们将常会听到平滑(去噪),锐化(和平滑是相反的),那我们就会有疑惑?什么是噪声呢?图像噪声是指存在于图像数据中不必要的或多余的干扰信息,噪声的存在严重影响了图像的质量.噪声在理论上是&qu ...
- python中声明变量注意事项_我们如何在Python中声明变量?
简短的答案是,无需在Python中声明变量. 以下是更详细的描述. 静态类型语言(C,C ++,Java,C#)要求在程序中使用变量之前,必须先声明要使用的变量的名称和类型声明.相应的语言编译器确保将 ...
最新文章
- ImportError: No module named images
- jQuery取值的一些奇奇怪怪的操作
- VI连接esx主机时报错“client.xml”错误
- 编程方法学4:计算机科学发展简史
- aspxgridview 增加行号
- fiddler,他和其他抓包软件有什么区别,如何使用fiddler进行抓包
- ts语音自建服务器,自建TeamSpeak语音服务器,免费提供给专注游戏的玩家使用!...
- 在每个运行中运行多个查询_linux系统中运行级别介绍
- jquery radio/checkbox change 事件不能触发的问题
- JAVA→异常、异常类体系结构、try→catch→finally处理异常、throw new Exception(“重构异常“);、throws Exception{ }、自定义异常
- 【工具】线程安全的JdbcTemplate.java
- 信息系统项目管理师 高级 论文备考专题 老师现场写论文
- 快速定位iOS线上BUG在哪个控制器崩溃
- easyui酷黑风格主题模板组件html
- php将图片一键转发至微信朋友圈,如何分享多张图片到微信朋友圈?
- QCOM和其他常见芯片平台术语缩写
- 华为薪资等级结构表_华为公司等级薪酬制度
- php 表示每月一号,适合每月一号发的说说
- java synchronized_Java中synchronized关键字理解
- python 数列筛选_对numpy中的数组条件筛选功能详解
热门文章
- DSP 程序远程升级 / Bootloader设计指南(二)—— 详解c_int00
- 微信小程序:心跳动画
- /usr/bin/ld: warning: libpng16.so.16, needed by //home/syd/anaconda3/lib/libfreetype.so.6, not found
- 云有约 | 超融合的远航探险 看泽塔云2019年如何披荆斩棘?
- iPhone开发How-to:列出iPhone上可用的字体
- vue js 前端导出 下载 打印 图片 pdf html 局部打印
- w ndows10系统装机时黑屏,windows10系统登录后进入桌面黑屏如何解决
- ghelper不能默认google搜索引擎
- WPF-样式问题-ListBox或ListView中子项全填充去除边线问题
- 测试用例(包含测经典试点全集图解,强烈建议保存收藏)