总目录

图像处理总目录←点击这里

五、图像平滑

可以看出图像被加入了椒盐噪声,需要平滑处理(去噪)

img = cv2.imread('./image/lenaNoise.png')
cv2.imshow('img', img)
cv2.waitKey(0)
cv2.destroyAllWindows()

5.1、均值滤波


对周围数值去均值(以3X3为例)

# 简单的平均卷积操作
img = cv2.imread('./image/lenaNoise.png')
blur = cv2.blur(img, (3, 3))cv2.imshow('blur', blur)
cv2.waitKey(0)
cv2.destroyAllWindows()

5.2、方框滤波

# 基本和均值一样,可以选择归一化
img = cv2.imread('./image/lenaNoise.png')
box = cv2.boxFilter(img,-1,(3,3), normalize=True)  cv2.imshow('box', box)
cv2.waitKey(0)
cv2.destroyAllWindows()
  • 选择归一化normalize=True(取9个数的均值),和均值滤波一样
  • 不选择归一化normalize=False(不取均值,求和,≥255取值为256)

5.3、高斯滤波

# 高斯模糊的卷积核里的数值是满足高斯分布,相当于更重视中间的
aussian = cv2.GaussianBlur(img, (5, 5), 1)  cv2.imshow('aussian', aussian)
cv2.waitKey(0)
cv2.destroyAllWindows()

5.4、中值滤波

# 相当于用中值代替
median = cv2.medianBlur(img, 5)  # 中值滤波cv2.imshow('median', median)
cv2.waitKey(0)
cv2.destroyAllWindows()

5.5、对比效果

# 展示所有的
res = np.hstack((blur,aussian,median))
#print (res)
cv2.imshow('median vs average', res)
cv2.waitKey(0)
cv2.destroyAllWindows()


可以看出中值滤波处理效果最好

OpenCV图像处理——图像平滑相关推荐

  1. opencv图像处理-图像平滑

    图像平滑是一种区域增强算法,在图像产生.传输和复制的过程中,会因为多方面原因而产生噪声(某一像素与周围像素点相比有明显不同)或丢失数据,因而图像的质量会降低.此时就需要对图像进行一定的增强处理,以降低 ...

  2. Python 图像处理 | 图像平滑之均值滤波、方框滤波、高斯滤波及中值滤波

    作者 | 杨秀璋,责编 | 夕颜 题图  | 视觉中国 出品 | CSDN博客 本篇文章主要讲解Python调用OpenCV实现图像平滑,包括四个算法:均值滤波.方框滤波.高斯滤波和中值滤波.全文均是 ...

  3. OpenCV图像处理(Python)学习笔记

    OpenCV图像处理 OpenCV图像处理 第1章 OpenCV入门 第2章 图像处理基础 2.1 基本表示方法 2.2 感兴趣区域(ROI) 第3章 图像运算 3.1 加法运算 3.2 图像加权和 ...

  4. python调用opencv代码_Python调用OpenCV实现图像平滑代码实例

    主要讲解Python调用OpenCV实现图像平滑,包括四个算法:均值滤波.方框滤波.高斯滤波和中值滤波. 给图像增加噪声: import cv2 import numpy as np def test ...

  5. Python调用OpenCV实现图像平滑处理

    1 前言 上一节,我们介绍了C++调用OpenCV接口,如何实现对图像的平滑处理,本节我们介绍一下在Python环境下调用OPenCV接口,如何对图像进行平滑模糊处理.接下来我们依次介绍均值滤波器.中 ...

  6. Python+OpenCV图像处理(一篇全)

    参考:1.网易云课堂 Python+OpenCV图像处理 - 网易云课堂 2.[在水一方xym的博客]业精于勤荒于嬉,行成于思毁于随 - CSDN博客 https://blog.csdn.net/za ...

  7. halcon opencv 图像处理面试指南

    珠海某上市公司算法总监: 1.相机标定的原理与坐标系之间的转换,如何转换 2.激光三角原理,如何搭建 3.测量拟合的过程中有哪些算子,原理什么,接着问5,跌代多少次?什么情况最优,如何优化, 4.那个 ...

  8. 《OpenCv视觉之眼》Python图像处理十六:Opencv图像处理实战一之图像中的硬币检测

    本专栏主要介绍如果通过OpenCv-Python进行图像处理,通过原理理解OpenCv-Python的函数处理原型,在具体情况中,针对不同的图像进行不同等级的.不同方法的处理,以达到对图像进行去噪.锐 ...

  9. 《OpenCv视觉之眼》Python图像处理七 :Opencv图像处理之高通滤波和低通滤波原理及构造

    本专栏主要介绍如果通过OpenCv-Python进行图像处理,通过原理理解OpenCv-Python的函数处理原型,在具体情况中,针对不同的图像进行不同等级的.不同方法的处理,以达到对图像进行去噪.锐 ...

最新文章

  1. 机器学习(11)线性回归(1)理论:损失函数(含最小二乘法)、正规方程、梯度下降、回归性能评估(均方差)
  2. TZOJ 4865 统计单词数(模拟字符串)
  3. 使用 Redis 实现分布式速率限制
  4. [android] Serializable 和 Parcelable 区别
  5. java中Mark接口_JVM源码分析之Java对象头实现
  6. P4071-[SDOI2016]排列计数【组合计数,错排】
  7. (软件工程复习核心重点)第三章需求分析-第四节:其他图形工具
  8. 安卓应用安全指南 4.2.1 创建/使用广播接收器 示例代码
  9. 惠普服务器查看主板型号,win10惠普主板型号查看图文教程
  10. 关于code footprint-reduction-techniques
  11. 9.Linux 高性能服务器编程 --- IO 复用
  12. Booth算法笔算快捷方式
  13. web前端开发工程师面试题大全
  14. c语言输出最大的数ns流程图_图8循环结构的NS流程图.ppt
  15. printf(“%d \n“,printf(“%d “,printf(“%d “,i)));输出结果?
  16. netty报错Force-closing a channel whose registration task was not accepted by an event loop处理办法
  17. 【NOIP2015模拟10.28B组】终章-剑之魂
  18. Wilcoxon 检验之 rank-sum 与 signed-rank
  19. Esp8266 进阶之路36【外设篇】乐鑫esp8266芯片SDK编程驱动时间芯片 ds1302,同步网络时间到本地,再也不怕掉电断网也可以同步时间了!(附带Demo)
  20. 三角形外接球万能公式_三棱锥外接球万能公式 什么是旁心

热门文章

  1. 使用imessage推广_如何安装,管理和使用iMessage应用程序
  2. Spring Security使用记录
  3. WPS表格奇偶数页打印怎么设置?如何只打印奇数页?
  4. 卸载手机自带APP的操作步骤
  5. java 链表、栈、队列、树的实现
  6. 程序员的自我修养之精神内耗
  7. 使用video.js播放rtmp流时报错FLASH: NetStream.Play.Failed
  8. 【UE4】关于UE和游戏,应该知道的一些英语知识
  9. 三大电信运营商携号转网数据_携号转网上线一个月,三大运营商谁最惨?真实数据令人意外!...
  10. 函数提升与变量提升常见面试题