当前位置: 首页 > news >正文

洛阳瀍河建设局网站珠海做网站那家好

洛阳瀍河建设局网站,珠海做网站那家好,一元购网站建设多少钱,建筑设计专业推荐网站文章目录 引言一、什么是图像平滑?二、常见的图像平滑方法1.先对图片加上噪声点2. 均值滤波(Averaging)3. 方框滤波(boxFilter)4. 中值滤波(Median Blur)5. 高斯滤波(Gaussian Blur&…

文章目录

  • 引言
  • 一、什么是图像平滑?
  • 二、常见的图像平滑方法
    • 1.先对图片加上噪声点
    • 2. 均值滤波(Averaging)
    • 3. 方框滤波(boxFilter)
    • 4. 中值滤波(Median Blur)
    • 5. 高斯滤波(Gaussian Blur)
  • 三、方法比较与选择指南
  • 四、总结

引言

在数字图像处理中,图像平滑是一项基础而重要的预处理技术。它主要用于消除图像中的噪声、减少细节层次,为后续的图像分析(如边缘检测、目标识别等)创造更好的条件。OpenCV作为最流行的计算机视觉库之一,提供了多种图像平滑方法。本文将详细介绍这些方法及其应用场景。

一、什么是图像平滑?

图像平滑(Image Smoothing)是指通过特定的算法对图像进行模糊处理,从而达到降噪、去除细节或预处理的目的。这种处理虽然会使图像变得"模糊",但在许多计算机视觉任务中却能带来更好的处理效果。

二、常见的图像平滑方法

1.先对图片加上噪声点

import cv2
import numpy as np
def add_peppersalt_noise(image,n=1000):result = image.copy()h,w = image.shape[:2]   #获取图片的高和宽for i in range(n):   #生成n个椒盐噪声x = np.random.randint(1,h)y = np.random.randint(1,w)if np.random.randint(0,2) == 0:result[x,y] = 0else:result[x,y] = 255return resultimage = cv2.imread('zhaoyun.jpg')
cv2.imshow('yuantu',image)
cv2.waitKey(0)noise = add_peppersalt_noise(image)
cv2.imshow('noise',noise)
cv2.waitKey(0)
  • 图片运行结果如下:
    在这里插入图片描述

2. 均值滤波(Averaging)

 dst=cv2.blur(src,ksize,anchor,borderType)dst是返回值src是需要处理的图像ksize是滤波核(卷积核)的大小anchor是锚点,默认值是(-1-1)一般无需更改borderType是边界样式,一般无需更改一般情况下,使用dst=cv2.blur(src,ksize)即可

均值滤波是最简单的线性滤波方法,它用像素点邻域的平均值来代替该像素点的值。

blur_1 = cv2.blur(noise,(3,3))   #卷积核为3,3   效果一般,清晰度一般
cv2.imshow('blur_1',blur_1)
cv2.waitKey(0)blur_2 = cv2.blur(noise,(5,5))   #卷积核为5,5   效果稍好但模糊
cv2.imshow('blur_2',blur_2)
cv2.waitKey(0)
cv2.destroyAllWindows()
  • 对比加了噪声点的图与不同卷积核的均值滤波处理过的图片:
    在这里插入图片描述

特点

  • 算法简单,计算速度快
  • 对高斯噪声有较好的效果
  • 会导致图像边缘模糊

3. 方框滤波(boxFilter)

 dst=cv2.boxFilter(src,deepth,ksize,anchor,normalize,borderType)式中:dst是返回值,表示及进行方框滤波后得到的处理结果。src是需要处理的图像,即原始图像deepth是处理结果图像的图像深度,一般使用-1表示与原始图像使用相同的图像深度。(可以理解为数据类型)ksize是滤波核(卷积核)的大小anchor是锚点(指对应哪个区域),默认值是(-1-1)一般无需更改normalize 表示在滤波时是否进行归一化。1.当为True时,归一化,用邻域像素值的和除以面级。 此时方框滤波与均值滤波效果相同。2.当为False时,不归一化,直接使用邻域像素值的和。和>255时使用255

方框滤波在平滑图像的同时能很好地保留边缘信息,结合了空间邻近度和像素值相似度。

boxFilter_1 = cv2.boxFilter(noise,-1,(3,3),normalize=True)
cv2.imshow('boxFilter_1',boxFilter_1)
cv2.waitKey(0)
boxFilter_2 = cv2.boxFilter(noise,-1,(3,3),normalize=False)
cv2.imshow('boxFilter_2',boxFilter_2)
cv2.waitKey(0)
  • 对比加了噪声点的图与不同卷积核的方框滤波处理过的图片:
    在这里插入图片描述

4. 中值滤波(Median Blur)

中值滤波用邻域的中值代替中心像素的值,是一种非线性滤波方法。

medianB = cv2.medianBlur(noise,3)
cv2.imshow('medianBlur',medianB)
cv2.waitKey(0)
cv2.destroyAllWindows()
  • 对比加了噪声点的图与中值滤波处理过的图片:
    在这里插入图片描述
    特点
  • 对椒盐噪声特别有效
  • 能较好保留边缘信息
  • 计算量比线性滤波大

5. 高斯滤波(Gaussian Blur)

dst=cv2.GaussianBlur(src,ksize[,sigmaX[,sigmaY[,dst]]]) 高斯滤波
# 参数说明:
# src:输入图像,通常是一个NumPy数组
# ksize:滤波器的大小,它是一个元组,表示在水平和垂直方向上的像素数量。例如(5,5)表示一个5×5的滤波器。
# sigmaX和sigmaY:分别表示在X轴和Y轴方向上的标准差。这些值与滤波器大小相同。默认情况下,他们都等于0,这意味着没有高斯模糊。
# dst:输出图像,通常是一个NumPy数组。如果位None,则会创建一个新的数组来存储结果。

高斯滤波是一种加权平均滤波,离中心点越近的像素权重越大,符合高斯分布。

GaussianB = cv2.GaussianBlur(noise,(3,3),1)  
cv2.imshow('GaussianBlur',GaussianB)
cv2.waitKey(0)
  • 对比加了噪声点的图与高斯滤波处理过的图片:
    在这里插入图片描述
    特点
  • 对高斯噪声有很好的去除效果
  • 比均值滤波更能保留边缘信息
  • 是许多计算机视觉任务的首选平滑方法

三、方法比较与选择指南

方法优点缺点适用场景
均值滤波简单快速边缘模糊严重快速预处理,不关心边缘
高斯滤波平滑效果好,计算较快对椒盐噪声效果一般通用平滑处理,特别是高斯噪声
中值滤波对椒盐噪声效果好计算量较大去除椒盐噪声
方框滤波边缘保持好计算复杂度高需要保留边缘的去噪

四、总结

图像平滑是计算机视觉预处理的重要步骤。OpenCV提供了多种平滑方法,各有特点和适用场景。在实际应用中,应根据噪声类型、边缘保持需求和计算资源等因素选择合适的方法。理解这些方法的原理和特点,能够帮助我们在实际项目中做出更合理的选择。

希望本文能帮助您更好地理解和应用OpenCV中的图像平滑技术。在实践中多尝试不同的方法和参数,观察它们的效果差异,这将有助于您掌握这些技术的精髓。

http://www.dtcms.com/a/439855.html

相关文章:

  • 建设银行东营分行网站企业网站项目报价多少合适
  • 怎么用word做一个网站徐州建站费用
  • 带root权限_九联UNT402A优盘刷机包及线刷包 当贝桌面固件
  • 王健林亏60亿做不成一个网站市政工程单位工程划分
  • 制作网站支付方式电影网站推广
  • 蓝德网站建设用凡科建设的网站安全吗
  • 推客分销系统开发指南:从0到1搭建多级分润体系
  • 网站建设的需求和目的自建网站三种模式
  • 希尔顿酒店网站建设的优点专业公司网站设计企业
  • 怎么设置自己的网站wordpress免费主题外贸
  • 如何查看网站seo网站质量度
  • 网站域名登陆地址查询网站开发人员的职责
  • 如何申请我的网站168分类信息发布网
  • 音乐网站界面如何保持网站中的图片
  • 建设网站报价南昌做网站的公司有哪些
  • 654.最大二叉树(二叉树算法)
  • 网站运营 策划 推广 维护网络营销方式给消费者消费行为模式带来的影响
  • 网站谷歌seo做哪些淮安做网站的公司
  • 已经有域名如何做网站内蒙古呼和浩特职业学院
  • 海沧网站建设视频网站开发php
  • 网站开发及维护招聘wordpress站点版权设置
  • 网站建设的合同书网站次年续费
  • 什么网站可以做数据调查问卷网站备案后 换服务器
  • 最新做做网站免费2014 个人网站备案
  • cpa怎么做网站wordpress-saas
  • Cliproxy代理IP:解锁Reddit多账号运营的安全与效率密码
  • 个人房产信息查询网站phpcms 中英文网站
  • 营销型网站及原因有哪些方面宣传册模板
  • 安徽网站建设优化推广企业网站的内容模块
  • 湖南省水利水电建设工程学校网站wordpress文章背景