iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >PythonOpenCV图像模糊处理介绍
  • 417
分享到

PythonOpenCV图像模糊处理介绍

2024-04-02 19:04:59 417人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录均值滤波高斯滤波高斯双边滤波其实我们平时在深度学习中所说的卷积操作,在 OpenCV 中也可以进行,或者说是类似操作。那么它是什么操作呢?它就是图像的模糊(滤波)处理。 均值滤波

其实我们平时在深度学习中所说的卷积操作,在 OpenCV 中也可以进行,或者说是类似操作。那么它是什么操作呢?它就是图像的模糊(滤波)处理。

均值滤波

使用 opencv 中的cv2.blur(src, ksize)函数。其参数说明是:

src: 原图像ksize: 模糊核大小

原理:它只取内核区域下所有像素的平均值并替换中心元素。3x3 标准化的盒式过滤器如下所示:

OpenCV-Python图像模糊处理_opencv

特征:核中区域贡献率相同。作用:对于椒盐噪声的滤除效果比较好。

# -*-coding:utf-8-*-
"""
File Name: image_deeplearning.py
Program IDE: PyCharm
Date: 2021/10/17
Create File By Author: Hong
"""
import cv2 as cv


def image_blur(image_path: str):
    """
    图像卷积操作:设置卷积核大小,步距
    :param image_path:
    :return:
    """
    img = cv.imread(image_path, cv.IMREAD_COLOR)
    cv.imshow('input', img)
    # 模糊操作(类似卷积),第二个参数ksize是设置模糊内核大小
    result = cv.blur(img, (5, 5))
    cv.imshow('result', result)

    cv.waiTKEy(0)
    cv.destroyAllwindows()


if __name__ == '__main__':
    path = 'images/2.png'
    image_blur(path)

结果展示:

OpenCV-Python图像模糊处理_opencv_02

高斯滤波

高斯滤波使用的是cv2.GuassianBlur(img, ksize,sigmaX,sigmaY)函数。

说明:sigmaX,sigmaY分别表示 X,Y 方向的标准偏差。如果仅指定了sigmaX,则sigmaYsigmaX相同;如果两者都为零,则根据内核大小计算它们。

特征:核中区域贡献率与距离区域中心成正比,权重与高斯分布相关。

作用:高斯模糊在从图像中去除高斯噪声方面非常有效。

def image_conv(image_path: str):
    """
    高斯模糊
    :param image_path:
    :return:
    """
    img = cv.imread(image_path, cv.IMREAD_COLOR)
    cv.imshow('img', img)
    # 高斯卷积(高斯滤波), 可以设置ksize,必须为奇数,不为0时,后面的步骤不起作用;也可以设置成(0,0),然后通过sigmaX和sigmaY计算标准偏差
    result = cv.GaussianBlur(img, (0, 0), 15)
    cv.imshow('result', result)

    cv.waitKey(0)
    cv.destroyAllWindows()


if __name__ == '__main__':
    path = 'images/2.png'
    image_conv(path)

结果展示:

OpenCV-Python图像模糊处理_opencv_03

高斯双边滤波

双边滤波(模糊)使用的是cv2.bilateralFilter(img,d, sigMacolor, sigmaSpace)函数。

说明:d为邻域直径,sigmaColor为空间高斯函数标准差,参数越大,临近像素将会在越远的地方越小。

sigmaSpace灰度值相似性高斯函数标准差,参数越大,那些颜色足够相近的的颜色的影响越大。

双边滤波是一种非线性的滤波方法,是结合图像的空间邻近度和像素值相似度的一种折衷处理,同时考虑空间与信息和灰度相似性,达到保边去噪的目的,具有简单、非迭代、局部处理的特点。之所以能够达到保边去噪的滤波效果是因为滤波器由两个函数构成:一个函数是由几何空间距离决定滤波器系数,另一个是由像素差值决定滤波器系数。

特征:处理耗时。作用:在滤波的同时能保证一定的边缘信息。

# 边缘保留滤波器——高斯双边模糊
def image_bifilter(image_path: str):
    """
    高斯双边模糊
    :param image_path: 图片文件
    :return: 无返回值
    """
    img = cv.imread(image_path, cv.IMREAD_COLOR)
    cv.imshow('input', img)
    # 第三个参数是设置色彩、第四个参数是设置图像坐标
    result = cv.bilateralFilter(img, 0, 50, 10)
    cv.imshow('result', result)

    cv.waitKey(0)
    cv.destroyAllWindows()


if __name__ == '__main__':
    path = 'images/2.png'
    image_bifilter(path)

结果展示:

OpenCV-Python图像模糊处理_卷积_04

 到此这篇关于python OpenCV图像模糊处理介绍的文章就介绍到这了,更多相关Python OpenCV图像模糊处理内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: PythonOpenCV图像模糊处理介绍

本文链接: https://www.lsjlt.com/news/162098.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PythonOpenCV图像模糊处理介绍
    目录均值滤波高斯滤波高斯双边滤波其实我们平时在深度学习中所说的卷积操作,在 opencv 中也可以进行,或者说是类似操作。那么它是什么操作呢?它就是图像的模糊(滤波)处理。 均值滤波...
    99+
    2024-04-02
  • Python图像处理之模糊图像判断
    目录上期回顾采用Laplace算子的原因实现的效果图片素材代码的展示与讲解效果展示项目资源上期回顾 上一次的图像清晰度评价没有成功,主要的原因是那几张图像清晰度评价函数都实际都采用了...
    99+
    2022-12-08
    Python模糊图像判断 Python模糊图像 Python模糊 判断
  • PythonOpenCV图像处理之图像滤波特效详解
    目录1 分类2 邻域滤波2.1 线性滤波2.2 非线性滤波3 频域滤波3.1 低通滤波3.2 高通滤波1 分类 图像滤波按图像域可分为两种类型: 邻域滤波(Spatial Domai...
    99+
    2024-04-02
  • WPF中图像处理的方法介绍
    和Winform中的GDI+相比,WPF提供了一组新的API用于显示和编辑图像。新API特点如下: 适用于新的或专用图像格式的扩展性模型。对包括位图 (BMP)、联合图像专家组 (J...
    99+
    2024-04-02
  • 如何进行Python OpenCV图像模糊处理分析
    这篇文章跟大家分析一下“如何进行Python OpenCV图像模糊处理分析”。内容详细易懂,对“如何进行Python OpenCV图像模糊处理分析”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有...
    99+
    2023-06-26
  • PythonOpenCV实现图像模板匹配详解
    目录1.什么是模板匹配及模板匹配方法matchTemplate()介绍素材准备2.单模板匹配2.1 单目标匹配2.2 多目标匹配3.多模板匹配1.什么是模板匹配及模板匹配方法matc...
    99+
    2024-04-02
  • Python OpenCV对图像进行模糊处理详解流程
    其实我们平时在深度学习中所说的卷积操作,在 opencv 中也可以进行,或者说是类似操作。那么它是什么操作呢?它就是图像的模糊(滤波)处理。 均值滤波 使用 opencv 中的cv2...
    99+
    2024-04-02
  • pythonopencv图像处理之图像算数运算及修改颜色空间
    目录1.图像加法1.1Numpy加法1.2OpenCV加法2.图像融合3.改变颜色空间1.图像加法 图像加法有两种方式,一种是通过 Numpy 直接对两个图像进行相加,另一种是通过 ...
    99+
    2024-04-02
  • PythonOpenCV图像矫正的原理实现
    目录题目描述基本思路核心代码题目描述 目录hw1下的图像是一些胶片的照片,请将其进行度量矫正。 推荐流程:采用Canny算子,检测边缘点;采用Hough直线检测,根据边缘点检测胶片边...
    99+
    2024-04-02
  • PythonOpenCV实现基于模板的图像拼接
    之前基于特征点的图像拼接如果是多张图,每次计算变换矩阵,都有误差,最后可以图像拼完就变形很大,基于模板的方法可以很好的解决这一问题。 import cv2 import nump...
    99+
    2024-04-02
  • python pytorch图像识别基础介绍
    目录一、数据集爬取二、数据处理三、开始识别四、模型测试总结一、数据集爬取 现在的深度学习对数据集量的需求越来越大了,也有了许多现成的数据集可供大家查找下载,但是如果你只是想要做一下深...
    99+
    2024-04-02
  • Python图像特效之模糊玻璃效果
    今天介绍一种基于高斯滤波和邻域随机采样,生成一种毛玻璃的图像特效,简单来说,就是先对图像做高斯滤波模糊,然后对模糊后的图像,通过对邻域的随机采样来赋予当前的像素点,这样,生成的图像有...
    99+
    2024-04-02
  • HTML5中Canvas图像模糊的示例分析
    这篇文章给大家分享的是有关HTML5中Canvas图像模糊的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。最近在用h6的canvas画动画,发现图像特别模糊。后来终于找到罪魁祸首是<meta nam...
    99+
    2023-06-09
  • AndroidFlutter图片处理之高斯模糊的实现
    目录ImageFilter横向模糊垂直模糊xy轴同时模糊用法BackdropFilterImageFiltered区别ImageFilter 在Flutter中,使图片模糊有2种方式...
    99+
    2022-11-13
    Android Flutter高斯模糊 Android 高斯模糊 Flutter 高斯模糊
  • PHP绘图后图像模糊问题的解决探究
    标题:PHP绘图后图像模糊问题的解决探究 在Web开发中,PHP是一种常用的后端编程语言,经常用于生成动态内容,包括动态图像。然而,有时在使用PHP绘图工具生成图像时,可能会出现图像模...
    99+
    2024-02-28
    绘图 php 模糊
  • 改善PHP绘图效果:消除图像模糊问题
    改善PHP绘图效果:消除图像模糊问题,需要具体代码示例 在Web开发中,PHP经常被用来处理图像,例如生成验证码、裁剪图片、添加水印等。然而,有时候我们会发现生成的图像存在模糊的问题,...
    99+
    2024-02-27
    绘图 php 消除模糊
  • OpenCV图像旋转Rotate的详细介绍
    目录功能函数 getRotationMatrix2D函数原型getRotationMatrix2D参数说明warpAffine函数原型warpAffine参数说明C++测试...
    99+
    2024-04-02
  • Python图像处理【3】Python图像处理库应用
    Python图像处理库应用 0. 前言1. 将 RGB 图像转换为灰度图像算法1.1 算法原理3.2 算法实现 2. 使用 PIL 库计算图像差异2.1 算法原理2.2 算法实现 ...
    99+
    2023-09-06
    python 图像处理 计算机视觉
  • 基于ImageMagick的php图片处理库Grafika介绍
    Grafika是一个PHP图像处理库,是基于Imagick和GD,可以用于改变图片大小,剪裁,比较,添加水印等等功能。还有感知哈希,高级图像过滤,绘制贝塞尔曲线等功能,可谓非常强大。 《1、图像基本处理》《2、图像特效处理模块》《3、图像属...
    99+
    2023-09-11
    php 开发语言
  • Python图像处理之图像量化处理详解
    目录一.图像量化处理原理二.图像量化实现三.图像量化等级对比四.K-Means聚类实现量化处理五.总结一.图像量化处理原理 量化(Quantization)旨在将图像像素点对应亮度的...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作