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

什么是独立站?建网站一般多少钱

什么是独立站?,建网站一般多少钱,医疗网站怎么做推广,网站的维护和更新文章目录 引言一、什么是图像平滑?二、常见的图像平滑方法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/wzjs/197572.html

相关文章:

  • 苹果cms 建设网站好吗口红的推广软文
  • 建设向58同城的网站黄页网站推广
  • 办公室装修效果图简约大气网络优化的工作内容
  • 电子商务网站建设价格深圳网络推广哪家公司好
  • dedecms 漏洞肇庆seo按天收费
  • wordpress上传到哪seo交流群
  • 如何给网站优化推广赚钱app
  • 夏县网站建设网络营销的渠道有哪些
  • 网站工程专业是什么手机系统优化软件
  • 做h5长图网站网店营销策划方案ppt
  • wordpress 添加用户组搜索引擎优化seo课程总结
  • 商城网站多少钱做创建网站平台
  • 网页制作教程dw泉州百度首页优化
  • 网站建设进度表模板下载网页模板下载
  • 创意灵感的网站怎么开网站平台
  • 找别人做网站靠谱吗福州网seo
  • 兰州百度推广的公司seo短视频入口
  • 出口外贸交易平台网站seo诊断优化方案
  • php笑话网站源码windows优化大师可以卸载吗
  • 个人可以做外贸的网站抖音seo公司
  • 做和别人类似的网站侵权吗如何让百度搜索排名靠前
  • weebly建设网站的方法代写软文
  • 西安专业网站建设价格企业文化的重要性和意义
  • 网站开发公司基础产品网络营销有哪些就业岗位
  • 企业网站页头背景图腾讯广告投放平台官网
  • 龙采科技做网站多少钱百度收录入口在哪里查询
  • 家用电器网站建设东莞网站建设排名
  • 网站上的图片怎么做seo网站排名优化教程
  • 泉州洛江住房和城乡建设局网站软文媒体发稿平台
  • 网站制作公司哪里好网站排名优化培训哪家好