【Python】OpenCV-图像滤波

这篇具有很好参考价值的文章主要介绍了【Python】OpenCV-图像滤波。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

图像滤波

1. 引言

在图像处理中,滤波是一种常见的技术,用于去除图像中的噪声、平滑图像或突出图像的某些特征。本文将通过OpenCV库演示几种常见的滤波方法,每个滤波方法的原理和适用场景。

2. 代码示例

以下是一个使用OpenCV库的代码示例,展示了中值滤波、均值滤波、高斯滤波和拉普拉斯滤波的代码:

import cv2

# 读取带噪声的图像
img = cv2.imread('noise1.png')
cv2.imshow("noise", img)
"""
中值滤波(Median Filtering):
原理: 用像素点周围的邻域中像素的中值来替代当前像素值。
效果: 对椒盐噪声等非常适用,能够有效去除离群值。
常用场景: 图像去噪、去除椒盐噪声。
"""
result = cv2.medianBlur(src=img, ksize=7)
cv2.imshow("result_median", result)
"""
均值滤波(Mean Filtering):
原理: 用像素点周围邻域中像素的平均值来替代当前像素值。
效果: 对高斯噪声等有较好的去噪效果,但可能会导致图像细节模糊。
常用场景: 图像平滑、去除高斯噪声。
"""
result = cv2.blur(src=img, ksize=[3, 3])
cv2.imshow("result_mean", result)
"""
高斯滤波(Gaussian Filtering):
原理: 用高斯函数生成的权重来对像素进行加权平均。
效果: 对高斯噪声有较好的去噪效果,能够平滑图像并保留更多细节。
常用场景: 图像平滑、去除高斯噪声。
"""
result = cv2.GaussianBlur(src=img, ksize=[3, 3], sigmaX=0)
cv2.imshow("result_gaussian", result)
"""
拉普拉斯滤波(Laplacian Filtering):
原理: 强调图像中的高频信息,用于边缘检测。
效果: 提高图像边缘的对比度,突出图像细节。
常用场景: 边缘检测、图像锐化。
"""
result = cv2.Laplacian(src=img, ddepth=3, ksize=9)
cv2.imshow("result_laplacian", result)

cv2.waitKey(0)

3. 代码解释

3.1 中值滤波

result = cv2.medianBlur(src=img, ksize=7)

中值滤波通过用像素点周围的邻域中像素的中值来替代当前像素值,适用于去除椒盐噪声等离群值。

3.2 均值滤波

result = cv2.blur(src=img, ksize=[3, 3])

均值滤波使用像素点周围邻域中像素的平均值来替代当前像素值,对高斯噪声等有较好的去噪效果,但可能会导致图像细节模糊。

3.3 高斯滤波

result = cv2.GaussianBlur(src=img, ksize=[3, 3], sigmaX=0)

高斯滤波使用高斯函数生成的权重对像素进行加权平均,对高斯噪声有较好的去噪效果,能够平滑图像并保留更多细节。

3.4 拉普拉斯滤波

result = cv2.Laplacian(src=img, ddepth=3, ksize=9)

拉普拉斯滤波用于强调图像中的高频信息,可用于边缘检测,提高图像边缘的对比度,突出图像细节。

4. 结论

通过以上代码示例,展示了中值滤波、均值滤波、高斯滤波和拉普拉斯滤波。这些滤波方法在不同的场景中有不同的应用,可以根据图像的特点选择合适的滤波方法,以达到图像处理的目标。文章来源地址https://www.toymoban.com/news/detail-834668.html

到了这里,关于【Python】OpenCV-图像滤波的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 计算机竞赛 深度学习 opencv python 公式识别(图像识别 机器视觉)

    🔥 优质竞赛项目系列,今天要分享的是 🚩 基于深度学习的数学公式识别算法实现 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🥇学长这里给一个题目综合评分(每项满分5分) 难度系数:3分 工作量:4分 创新点:4分 🧿 更多资料, 项目分享: https://gitee.com/d

    2024年02月07日
    浏览(44)
  • 计算机设计大赛 图像识别-人脸识别与疲劳检测 - python opencv

    🔥 优质竞赛项目系列,今天要分享的是 🚩 基于图像识别的人脸识别与疲劳检测系统 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🥇学长这里给一个题目综合评分(每项满分5分) 难度系数:3分 工作量:3分 创新点:5分 🧿 更多资料, 项目分享: https://gitee.co

    2024年02月20日
    浏览(35)
  • 计算机竞赛 深度学习+opencv+python实现昆虫识别 -图像识别 昆虫识别

    🔥 优质竞赛项目系列,今天要分享的是 🚩 **基于深度学习的昆虫识别算法研究与实现 ** 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🥇学长这里给一个题目综合评分(每项满分5分) 难度系数:3分 工作量:4分 创新点:4分 🧿 更多资料, 项目分享: https://git

    2024年02月07日
    浏览(71)
  • 深度学习卫星遥感图像检测与识别 -opencv python 目标检测 计算机竞赛

    🔥 优质竞赛项目系列,今天要分享的是 🚩 **深度学习卫星遥感图像检测与识别 ** 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🥇学长这里给一个题目综合评分(每项满分5分) 难度系数:3分 工作量:3分 创新点:5分 🧿 更多资料, 项目分享: https://gitee.com/da

    2024年02月03日
    浏览(43)
  • 计算机设计大赛 深度学习卫星遥感图像检测与识别 -opencv python 目标检测

    🔥 优质竞赛项目系列,今天要分享的是 🚩 **深度学习卫星遥感图像检测与识别 ** 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🥇学长这里给一个题目综合评分(每项满分5分) 难度系数:3分 工作量:3分 创新点:5分 🧿 更多资料, 项目分享: https://gitee.com/da

    2024年02月22日
    浏览(53)
  • 计算机设计大赛 深度学习YOLO图像视频足球和人体检测 - python opencv

    🔥 优质竞赛项目系列,今天要分享的是 🚩 深度学习YOLO图像视频足球和人体检测 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🥇学长这里给一个题目综合评分(每项满分5分) 难度系数:3分 工作量:3分 创新点:5分 🧿 更多资料, 项目分享: https://gitee.com/dan

    2024年02月20日
    浏览(43)
  • 计算机毕设 深度学习卫星遥感图像检测与识别 -opencv python 目标检测

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月14日
    浏览(38)
  • 计算机毕设 基于深度学习的图像超分辨率重建 - opencv python cnn

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月11日
    浏览(36)
  • 【计算机视觉—python 】 图像处理入门教程 —— 图像属性、像素编辑、创建与复制、裁剪与拼接【 openCV 学习笔记 005 to 010 and 255】

    OpenCV中读取图像文件后的数据结构符合Numpy的ndarray多维数组结构,因此 ndarray 数组的属性和操作方法可用于图像处理的一些操作。数据结构如下图所示: img.ndim:查看代表图像的维度。彩色图像的维数为3,灰度图像的维度为2。 img.shape:查看图像的形状,代表矩阵的行数(高

    2024年01月19日
    浏览(45)
  • 计算机视觉教程2-2:详解图像滤波算法(附Python实战)

    图像滤波按图像域可分为两种类型: 邻域滤波(Spatial Domain Filter) ,其本质是数字窗口上的数学运算。一般用于图像平滑、图像锐化、特征提取(如纹理测量、边缘检测)等,邻域滤波使用邻域算子—— 利用给定像素周围像素值以决定此像素最终输出的一种算子 频域滤波(Freque

    2024年02月06日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包