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

原理

均值滤波其实就是对目标像素及周边像素取平均值后再填回目标像素来实现滤波目的的方法,当滤波核的大小是3×3 3\times 33×3时,则取其自身和周围8个像素值的均值来代替当前像素值。

均值滤波也可以看成滤波核的值均为 1 的滤波。

优点:算法简单,计算速度快;

缺点:降低噪声的同时使图像产生模糊,特别是景物的边缘和细节部分。

代码

import cv2 as cv

import numpy as np

import math

import copy

def spilt( a ):

if a/2 == 0:

x1 = x2 = a/2

else:

x1 = math.floor( a/2 )

x2 = a - x1

return -x1,x2

def original (i, j, k,a, b,img):

x1, x2 = spilt(a)

y1, y2 = spilt(b)

temp = np.zeros(a * b)

count = 0

for m in range(x1, x2):

for n in range(y1, y2):

if i + m < 0 or i + m > img.shape[0] - 1 or j + n < 0 or j + n > img.shape[1] - 1:

temp[count] = img[i, j, k]

else:

temp[count] = img[i + m, j + n, k]

count += 1

return temp

def average_function(a , b ,img):

img0 = copy.copy(img)

for i in range (0 , img.shape[0] ):

for j in range (2 ,img.shape[1] ):

for k in range (img.shape[2]):

temp = original(i, j, k, a, b, img0)

img[i,j,k] = int ( np.mean(temp))

return img

def main():

img0 = cv.imread(r"noise.jpg")

ave_img = average_function( 3 , 3, copy.copy(img0) ) #(3,3)滤波器大小

cv.imshow("ave_img",ave_img)

cv.imshow("original",img0)

cv.waitKey(0)

cv.destroyAllWindows()

if __name__ == "__main__":

main()

样例

原图:

滤波核为3×3 3\times 33×3的均值滤波后:

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

时间: 2020-02-17

python实现均值滤波_opencv+python实现均值滤波相关推荐

  1. python柱状图标注均值标准差_OpenCV Python 图像矩阵的均值和标准差

    By 凌顺 2019年9月17日 本示例使用的OpenCV版本是:OpenCV 4.1.1 运行Python的编辑器:Jupyter notebook 6.0.0 实现目的 学会使用NumPy的mea ...

  2. python均值滤波_opencv+python实现均值滤波

    本文实例为大家分享了opencv+python实现均值滤波的具体代码,供大家参考,具体内容如下 原理 均值滤波其实就是对目标像素及周边像素取平均值后再填回目标像素来实现滤波目的的方法,当滤波核的大小是 ...

  3. pythonopencv图像去噪滤波_opencv python 图像去噪

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  4. python 答题卡识别_opencv+python机读卡识别(初级版)

    最近在进一步学习Python,在网上发现有使用opencv进行机读卡识别的, 就根据大神的文章,跟着学习,自己写了一个机读卡识别, 文章一:opencv+python机读卡识别整合版 文章二:pyth ...

  5. python 答题卡识别_opencv+python机读卡识别整合版

    稍微整理了一下这个系列的一二三四章,可能看着更舒服吧--这个系列的解决方案不止一种,调参的方法也是各种各样,反正能够满足需求就极好了 1.预处理 这次的机读卡识别项目来源暑期培训,主要包括内容一张手机 ...

  6. python车牌字符分割_OpenCV+Python识别车牌和字符分割的实现

    本篇文章主要基于python语言和OpenCV库(cv2)进行车牌区域识别和字符分割,开篇之前针对在python中安装opencv的环境这里不做介绍,可以自行安装配置! 车牌号检测需要大致分为四个部分 ...

  7. python 答题卡识别_opencv+python机读卡识别(最终版)

    本文是对之前编写的机读卡进行完善, 只记录相关代码,不介绍具体编写流程, 具体流程:opencv+python机读卡识别(进阶版) 完善相关机读卡的适配,记录相关调试函数以及使用方法. # -*- c ...

  8. opencv python 识别视频水印_opencv+python实现视频实时质心读取

    利用opencv+python实现以下功能: 1)获取实时视频,分解帧频: 2)将视频做二值化处理: 3) 将视频做滤波处理(去除噪点,获取准确轮廓个数): 4)识别图像轮廓: 5)计算质心: 6)描 ...

  9. python仿真智能驾驶_opencv+python智能车道检测,助力无人驾驶

    近年来,基于人工智能的车道检测算法得到了广泛的研讨.与传统的基于特征的方法相比,许多方法表现出了优越的功能.但是,当使用具有应战性的图像时,其准确率通常仍在低80%或高90%之间,甚至更低. 准确牢靠 ...

最新文章

  1. Http请求url参数字符集
  2. angular2、ng2 http get post 传参
  3. nova 之compute服务
  4. git push前请先git pull
  5. Requests库实战(四)---爬取肯德基餐厅地址信息
  6. java01基础简介
  7. 前端切换视图_前端架构 101(五):从 Flux 进化到 Model-View-Presenter
  8. 心理与行为科学统计_华东师范大学心理学考研备考经验分享
  9. 字符数组查找-----拉手笔试
  10. 用最简单的例子告诉你kafka是怎么用的
  11. android获取当前位置的GPS经纬度
  12. 微商城是什么?如何制作一个微商城
  13. FastDFS安装手册
  14. Python使用string.Formatter()制作打印模板
  15. 【中级计量经济学】Lecture 5 自相关
  16. JAVA系统之间通信方式总结
  17. Android https 自签名和CA证书验证(基于OkHttp)
  18. 测试平台(一)为什么要搭建测试平台?
  19. PDF如何在线压缩?PDF在线压缩方法介绍
  20. 每日一记 关于Python的准备知识、快速上手

热门文章

  1. 矿山井下IT配电系统的应用
  2. 【国庆赠书】腾讯广告算法大赛冠军、Kaggle Grandmaster倾力打造,涵盖Kaggle、阿里天池等赛题...
  3. django中save和create的区别
  4. c/c++多线程编程与无锁数据结构漫谈
  5. 千年老二 1376 set容器简单使用
  6. 条码查询工具(Excel版)
  7. **AI知识助手知识库人工智能泉舟创新中心【产品经理】
  8. uniapp开发小程序,编译时报错Cannot read property ‘forceUpdate‘ of undefined的解决方案
  9. Silverlight 2.5D RPG游戏技巧与特效处理:(十一)AI系统
  10. 使用 mysqld_safe 启动 mysqld 服务