本文实例为大家分享了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的均值滤波后:

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

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 绘制中文字

    By 凌顺 2019年9月12日 本示例使用的OpenCV版本是:4.1.1 运行Python的编辑器:Jupyter notebook 示例目的 通过使用PLI在图片上添加中文字符. PIL(Pyt ...

  3. python 创建画板_OpenCV +Python 制作画板

    首先声明一下,本例思路不是博主原创,博主在前人的代码上进行了个性化的修改,制作了一个简单的画图工具.下面附上自己的理解,与君共勉. 效果图 画图工具实现 代码 # coding:utf-8 impor ...

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

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

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

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

  6. python 超参数_OpenCV python sklearn随机超参数搜索的实现

    """ 房价预测数据集 使用sklearn执行超参数搜索 """ import matplotlib as mpl import matpl ...

  7. python opencv保存图片_OpenCV Python 保存图片

    By 凌顺 2019年9月12日 本示例使用的OpenCV版本是:4.1.1 运行Python的编辑器:Jupyter notebook 示例目的 通过无损和有损的方式进行图片保存. 实现代码 1,加 ...

  8. python opencv 摄像头_opencv python中摄像头参数的设置

    我正在使用Windows7 64位操作系统以及Python3和OpenCV.我的电脑连接到以下型号的两个罗技网络摄像头: 1)罗技高清网络摄像头C615 2) 罗技QuickCam Pro 9000 ...

  9. python制作礼物_opencv+python制作硬核七夕礼物

    点击上方"蓝色小字"关注我呀 明天就是七夕了! 如果有对象,祝早生贵子!没有对象,祝早结连理! (搞笑一下,祝大家幸福美满吧,嘿嘿嘿) 给大家准备了一份已经写好的代码,利用pyth ...

最新文章

  1. java调用npoi_NPOI导出数据到Excel
  2. Google C++命名规范
  3. 时间序列预测——深度好文,ARIMA是最难用的(数据预处理过程不适合工业应用),线性回归模型简单适用,预测趋势很不错,xgboost的话,不太适合趋势预测,如果数据平稳也可以使用。...
  4. CString截取字符串全攻略
  5. 深度有趣 | 01 前言
  6. oracle常用的字符串函数,Oracle的常用字符函数实验展示
  7. 天津高一计算机会考,天津市高中信息技术会考不通过可以参加高考吗
  8. android ui设计 面试问题,2019新版UI设计面试题汇总附答案
  9. FPGA Verilog 编写的 可调时 数字钟
  10. 面对台风“烟花”,旅行延误会如何赔付?
  11. 测试人员需要具备的基本技能
  12. 平面设计中的简约设计到底指什么?
  13. Win7系统下文件或程序无法选择默认打开方式如何解决
  14. 用Python 写个 开心消消乐小游戏
  15. 【DP】CF940E Cashback
  16. 大数据之数据仓库建设(二)
  17. 嵌入式名工程师,为什么有些人月薪8K,而有些人年薪40K值得深思
  18. 0开始学py爬虫(学习笔记)
  19. 2023 年 10 大最佳 GIS 软件
  20. 社群运营方案怎么写?

热门文章

  1. Linux下的SVN命令
  2. 企业中两个重要而又容易被忽视的角色,互联网营销
  3. 纠正网上流传的SQL取某一时间的当月第一天和最后一天的时间写法
  4. 构建高并发高可用安全的IT系统-高并发部分
  5. TCP三次握手建立连接的过程
  6. PHP性能追踪及分析工具xhprof的安装与使用
  7. Vue中ref的用法:获取DOM 父获取子数据 父使用子方法 子调用父方法
  8. PHP的单引号双引号
  9. 中国地质大学c语言程序设计答案,2016年中国地质大学(北京)信息工程学院C语言程序设计(同等学力加试)考研复试题库...
  10. PHP各种数据类型转换