OpenCv-Python 图像滤波
2024-08-28 17:53:21
均值滤波
均值滤波函数cv2.blur()
import cv2
img = cv2.imread('01.jpg')
blur = cv2.blur(img,(5,5))
cv2.imshow("blur",blur)
cv2.waitKey()
中值滤波
中值滤波法是一种非线性平滑技术,它将每一像素点的灰度值设置为该点某邻域窗口内的所有像素点灰度值的中值,对脉冲噪声和椒盐噪声滤除作用明显。中值滤波函数 cv2.medianBlur()
import cv2
img = cv2.imread('01.jpg')
median= cv2.medianBlur(img,5)
cv2.imshow("median",median)
cv2.waitKey()
高斯滤波
高斯滤波函数cv2.GaussianBlur()。GaussianBlur的第三个参数sigmaX可以影响模糊效果。
sigmaX小,表现在高斯曲线上就是曲线越高越尖,表现在滤波效果上就是模糊程度小;
sigmaX大,表现在高斯曲线上就是曲线越矮越平缓,表现在滤波效果上就是模糊程度大;
import cv2
img = cv2.imread('01.jpg')
gauss = cv2.GaussianBlur(img,(5,5),1)
cv2.imshow("blur",gauss)
cv2.waitKey()
双边滤波
双边滤波可以在保证边界清晰的情况下有效的去掉噪声,既考虑了图像的空间位置关系,也考虑了图像的灰度变化关系。OpenCV在Python中双边滤波函数是cv2.bilateralFilter()。
bilateralFilter(src, d, sigmaColor, sigmaSpace)函数有四个参数需要,d是领域的直径,sigmaColor和sigmaSpace是灰度值相似性高斯函数标准差和空间高斯函数标准差。
import cv2
img = cv2.imread('01.jpg')
shuangBian = cv2.bilateralFilter(img,7,50,50)
cv2.imshow("shuangBian",shuangBian)
cv2.waitKey()
最新文章
- linux标准IO缓冲(apue)
- unity对话代码
- [09]APUE:进程关系
- sql语句积累
- @ifconfig eth0|awk -F ";[ :]+"; 'NR==2{print $4 ";/"; $NF}'中";[ :]+"; 是什么意思?@
- 闭包的理解-from my own opinion
- spring boot web相关配置
- python——迭代器和生成器
- Asp.Net Core 2.0 项目实战(7)MD5加密、AES&;DES对称加解密
- JS学习笔记Day24
- poj3436(拆点最大流)
- UISplitViewController使用
- cartographer 分析
- Linux read line
- 2554 ACM 杭电 数学
- 最新Dashboard设计实例、技巧和资源集锦,视觉和功能两不误,妥妥的!
- [java] 数据处理
- mysql远程访问,修改root密码
- C#特征备忘
- PHP5下WSDL,SOAP调用实现过程