python + opencv(十)——边缘保留滤波

如何在Python中使用OpenCV对图像执行双边滤波操作? 双边滤波操作在平滑图像和去除噪声方面非常有效。双边滤波的主要优点是它可以保留边缘,而平均和中值滤波不能保留。与其他滤波器相比,双边滤波操作较慢。我们可以使用方法对图像执行双边滤波操作。 阅读详情
from cv2 import cv2 as cv
import numpy as np 

# 双边模糊  
def bi_demo(image):

#    高斯双边模糊:
#    d:即 distance,常规为 0 ,像素的邻域直径,可有sigmaColor和sigmaSpace计算可得;
#    sigmaColor:尽量取大,目的将小的差异模糊掉,噪声去掉
#    sigmaSpace:尽量取小,那么“核”就小一点,主要的差异就保留下来

    dst = cv.bilateralFilter(image,0,100,15)
    cv.imshow('bi_demo',dst)


# 均值迁移
def shift_demo(image):

    """
    均值迁移模糊:
    sp:(The spatial window radius) 定义的漂移物理空间半径大小
    sr:(The color window radius) 定义的漂移色彩空间半径大小
    """
    dst = cv.pyrMeanShiftFiltering(image,10,50)
    cv.imshow('shift_demo',dst)

if __name__ == "__main__":
	filepath = "C:\\pictures\\6.jpg"
	img = cv.imread(filepath)       # blue green red
	cv.namedWindow("input image",cv.WINDOW_AUTOSIZE)
	cv.imshow("input image",img)
	
	bi_demo(img)
	shift_demo(img)
	
	cv.waitKey(0)
	cv.destroyAllWindows()

可以看一下对比图
在这里插入图片描述

Python_opencv(边缘保留滤波EPF) 边缘保留滤波(EPF)   import cv2 as cv import numpy as np def bi_demo(image): #高斯双边 ##dst=cv.bilateralFilter(image,0,100,15) dst=cv.bilateralFilter(src=image,d=0,sigmaColor=100,sigmaSpace=15) ... 阅读详情

相关推荐

OpenCV4.8 开发实战系列专栏之 27 - 边缘保留滤波算法-均值迁移模糊(mean-shift blur)

欢迎大家学习OpenCV4.8 开发实战专栏,长期更新,不断分享源码。 专栏代码全部基于C++ 与Python双语演示。 进贾老师OpenCV学堂交流群,+ V: OpenCVXueTang_Asst

关注微信公众号【OpenCV学堂】 1056

Python调用OpenCV实现图像平滑处理

在OpenCV中,经常用到的二维图像平滑处理有以下4种:均值滤波、中值滤波、高斯滤波和双边滤波。本节我们介绍在Python环境下调用OPenCV接口,如何对图像进行平滑处理。

Bruce Che 的专栏 2157

OpenCV4.8 开发实战系列专栏之 26 - 边缘保留滤波算法-高斯双边模糊

前面我们介绍的图像卷积处理无论是均值还是高斯都是属于模糊卷积,它们都有一个共同的特点就是模糊之后图像的边缘信息不复存在,受到了破坏,我们今天介绍的滤波方法有能力通过卷积处理实现图像模糊的同时对图像边缘不会造成破坏,滤波之后的输出完整的保存了图像整体边缘(轮廓)信息,我们称这类滤波算法为边缘保留滤波算法(EPF)。Meanshift均值迁移模糊是另一种边缘保留滤波算法,它通过迭代的方式寻找数据点的密集区域,并在该区域内进行均值迁移,从而实现图像的模糊处理。python 代码演示。

关注微信公众号【OpenCV学堂】 683

opencv-python 降噪

python降噪

Tuing_的博客 3180

OpenCV之边缘保留滤波算法 – 高斯双边模糊

python代码: import cv2 as cv import numpy as np src = cv.imread("./test.png") cv.namedWindow("input", cv.WINDOW_AUTOSIZE) cv.imshow("input", src) h, w = src.shape[:2] dst = cv.bilateralFilter(src, 0, 100, 10) result = np.zeros([h, w*2, 3], dtype=src.dtyp

MachineLP的专栏 263

XCAT集群管理实战:从裸机到节点批量部署

在数据中心与HPC集群运维中,裸机配置与操作系统批量部署是关键环节。PXE引导、IPMI带外管理等基础技术为自动化装机提供了底层支持,而集群管理工具则将这些能力整合为可扩展的运维体系。XCAT作为一款开源集群管理工具,通过数据库驱动的方式统一管理DHCP、TFTP、HTTP等服务,实现从裸机发现、系统安装到电源控制的全流程自动化。本文从XCAT的核心设计出发,详细介绍了环境准备、安装配置、节点定义、镜像分发及常见问题排查,帮助运维人员快速构建高效的集群部署流程,降低规模化管理的复杂度。

weixin_30899023的博客 241

OpenCV-Python教程:高斯平滑、双边平滑(GaussianBlur,bilateralFilter)

返回Opencv-Python教程 图像在生成、传输或存储过程中可能因为外界干扰产生噪声,从而使图像在视觉上表现为出现一些孤立点或者像素值突然变化的点,图像平滑处理的目的就是为了消除图像中的这类噪声。 在讲平滑处理前,先来了解下在OpenCV中平滑处理用到的“滑动窗口”的概念,下面的这个例子中选择了一个ksize=3x3的滑动窗口(或称滤波器模板、kernel),如黄色部分所示。用这个ksize=3x3的窗口作用于原始图像上的每一个像素,如下图的绿色部分所示,被这个窗口覆盖的9个像素点都参与计算,这样在

桔子code 的博客 6715

关于发那科机器人抓手及物料搬运阀配置

4:确保抓手阀岛和输入模块配网连接正常,MENU—SETUP—MH Valves—Details,详细界面进入到左上图所示,根据每组阀分配夹钳数量并应用。3:设置搬运有效,抓手是否带点焊可以自行选择,要设置应用选择,物料搬用工具数量,工具上阀岛的数量,夹钳存在数量,工具存在数量,以及真空吸盘,冷启动。​2:MENU—应用选择,将搬运置为有效,剩余其他项根据机器人实际用途进行选择。5:设置夹钳数量,检查打开夹钳,检查闭合夹钳,延迟时间要给选择配置应用。

dxs93的博客 4776

opencv-python双边滤波

对于磨皮这种复杂的图像处理,用scipy这种科学计算包显然会比较复杂,故而使用神器opencv pip install opencv-python 磨皮的本质就是将表面变得模糊,然而直接使用模糊会让轮廓边缘也跟着模糊。故而需要使用双边滤波——一种可以起到保边作用的滤波器, 由于opencv自带图像展示的窗口,所以不用导入其他绘图包。首先,打开一张图片 import numpy as np import cv2 img = cv2.imread("dip.jpg") cv2.imshow("test",i

微小冷的学习笔记 8409

磁盘I/O %util特别高

磁盘I/O %util特别高

eagle89的专栏 3094

【实战指南】OpenClaw 使用 Bird Skill 接入 X(Twitter)的终极省心方案:告别每次都要手动喂 Cookie 的痛苦

OpenClaw 使用 Bird Skill 接入 X(Twitter)的终极省心方案:告别每次都要手动喂 Cookie 的痛苦

hampeter的博客 1802

python+opencv-04 边缘保留滤波(EPF) 磨皮神器

python+opencv-04 边缘保留滤波(EPF) 磨皮神器边缘保留滤波(EPF)程序代码代码分析 边缘保留滤波(EPF) 关于去燥的方法,在前两个博客中我们已经进行了初步的讨论,我么已经见证了中值滤波、均值滤波、自定义滤波和高斯滤波,也看到了他们都可以对噪声进行抑制。让我们接着上两节的问题继续思考,在对图像进行去燥时前两节提到的那四种滤波算法有没有什么不足呢。 我们对去燥之后的照片进行观察可以发现,前面的四种去燥方法的确抑制了噪声,但是同时也使图像本身变得更加朦胧了。当人物和背景同时存在时,人物和背

bubid的博客 1176

抖音X-Medusa风控逆向:unidbg环境重建与魔改AES还原

X-Medusa并非传统加密算法,而是深度耦合运行时环境的动态混淆系统,其核心是硬件指纹感知、线程上下文绑定与非标AES变异。理解其原理需跳出‘找密钥’思维,转向对CPU型号、系统属性、微秒级时间及内存布局的综合建模。技术价值在于将不可控的客户端风控,转化为可复现、可配置、可运维的服务化能力;典型应用场景包括合规数据采集、API协议适配与移动安全研究。本文聚焦Android native层逆向实践,基于unidbg实现高保真环境模拟,并完整还原S-Box动态生成、MixColumns矩阵变异与轮密钥XOR扰

weixin_33783283的博客 689

opencv学习八:高斯模糊和边缘保留滤波EPF

1、高斯模糊 1.1 numpy 实现高斯模糊 代码如下: import cv2 as cv import numpy as np #截断函数 def clamp(pv): if pv > 255: return 255 else: return pv #高斯滤波 def gaussian_noise(image): h, w, c = image.shape for row in range(h): for col

weixin_44145452的博客 1098

Shopee滑块验证码太刁钻?手把手教你用Python+Playwright绕过弧形验证(附影刀RPA接入代码)

本文详细介绍了如何使用Python和Playwright结合SadCaptcha第三方服务高效破解Shopee平台的弧形滑块验证码,并集成到影刀RPA工作流中。该方案开发周期短、准确率高(>90%),特别适合跨境电商自动化操作,已在实际项目中验证成功。

weixin_29284657的博客 570

手把手调试Altera FPGA远程升级:从ASMI扇区擦除到Remote Update IP配置的避坑实录

本文详细解析了Altera FPGA远程升级的全流程,重点介绍了Cyclone IV系列FPGA的ASMI扇区擦除和Remote Update IP配置的实战技巧。通过双镜像架构设计、ASMI IP核优化配置及Remote Update IP的隐藏参数设置,帮助开发者避免常见陷阱,提升远程升级的可靠性和效率。

weixin_30872499的博客 448

OpenCV__Python边缘保留滤波EPF_教程12

边缘保留滤波 1.高斯双边滤波 类似于实现美颜功能 bilateralFilter()函数可以对图像进行双边滤波。 关于2个sigma参数: 简单起见,可以令2个sigma的值相等; 如果他们很小(小于10),那么滤波器几乎没有什么效果; 如果他们很大(大于150),那么滤波器的效果会很强,使图像显得非常卡通化; 关于参数d: 过大的滤波器(d>5)执行效率低。 对于实时应用,建议取d=5; 对于需要过滤严重噪声的离线应用,可取d=9; d>0时,由d指定邻域直径;

chencaw的专栏 359

PyCharm 配置 Anaconda 环境时找不到 python.exe 的解决办法

通过本文的排查步骤与详细解决方案,你应该能够迅速定位并修复 PyCharm 配置 Anaconda 环境时找不到 python.exe 的问题。确保正确设置环境路径、激活目标环境以及手动指定解释器路径是解决此问题的关键。随着开发工具与包管理器的不断更新,类似的问题可能会出现新的变体。持续关注官方文档、社区讨论和版本更新,可以帮助开发者及时适应新变化,并优化工作流程。希望本文提供的分析和代码示例能为你的开发环境配置带来帮助,让你在 PyCharm 与 Anaconda 的高效协同下,专注于创新与代码实现。

s13596191285的博客 3118

OpenCV中边缘保留滤波(EPF)

OpenCV中边缘保留滤波(EPF) 边缘保留滤波分为高斯双边滤波和均值迁移滤波(有多种叫法) 主要是理解参数作用。 边缘保留滤波是相机滤镜的基本原理。 代码实现: import cv2 #边缘保留滤波(EPF) img = cv2.imread('cat.jpg') cv2.imshow('cat',img) #1.高斯双边滤波 #第二个参数为过滤时像素领域的直径,设为0则由后面两个参数算出即可 #第三个参数为颜色标准差 #第四个参数为空间标准差 #第三第四个参数构成高斯分布 image1 = cv2.b

remakeprogramer的博客 547

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

OpenCV-Python之边缘保留滤波(EPF)

两种常用的方法 高斯双边 均值迁移 高斯双边滤波 前文提到的高斯模糊只考虑了像素空间的分布,而没有考虑差异问题。下图十分形象的说明了边缘保留滤波的原理。一张黑白分明存在噪声的图片通过高斯滤波保留边缘将二者区分开来。 代码解析 # 边缘保留滤波(EPF) # 高斯双边滤波 def bilateral_demo(img): dst = cv.bilateralFilter(src=im...

量子象限 2972

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

【python OpenCV3.3 图像处理教程】边缘保留滤波EFP、直方图均衡化、反向投影、轮廓发现、

1. 边缘保留滤波EFP 高斯双边滤波:cv.bilateralFilter 均值迁移滤波:cv.pyrMeanShiftFiltering 来自这篇博客的定义: 高斯模糊: 基于权重,权重只考虑像素空间的分布,中间的权重大,边缘的权重小。没有考虑像素值之间的差异问题,没有考虑边缘。 边缘保留滤波: 像素之间的差异很大,说明是显著特征,如果直接平滑(滤波),显著特征会消失。像素之间差异大的地方通常是边缘,所以边缘保留滤波处理后的图片,在平滑(滤波)的情况下,依旧能够保留图像的边缘。 边缘保留滤波EF

chairon的博客 4668

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

opencv学习(十二):边缘保留滤波(EPF)

边缘保留滤波(EPF) 代码如下: #导入cv模块 import cv2 as cv import numpy as np #高斯双边模糊EPF def bi_demo(image): dst=cv.bilateralFilter(image,0,100,15) cv.imshow("di_demo",dst) def shift_demo(image): dst...

时光的博客 977

【OpenCV3.3+Python3.6】边缘保留滤波

边缘保留滤波 之前的几种图像卷积处理之后图像的边缘信息会丢失,所谓图像的边缘信息,不是指的图像四个边的那一部分的信息,而是图像在像素层面上,像素值跃迁,差异值比较大的地方。而边缘保留滤波算法(EPF Edge Preserving Filter)则可以解决这个问题,滤波之后的输出可以完整的保存图像整体边缘的信息。常见的边缘保留滤波算法有: 1.高斯双边滤波 2.均值迁移滤波 主要来看一...

Demo.demo的博客 428

小白学python(opencv边缘保留滤波EPF)

边缘保留滤波 高斯模糊只考虑了权重,只考虑了像素空间的分布, 没有考虑像素值和另一个像素值之间差异的问题,如果像素间差异较大 的情况下(比如图像的边缘),高斯模糊会进行处理,但是我们不需要 处理边缘,要进行的操作就叫做边缘保留滤波(EPF) 两种操作 高斯双边 差异越大,越会完整保留 若是高斯模糊,则整体都会模糊掉,实现滤镜效果。 用高斯模糊像是开滤镜,双边模糊像是加美颜。 def bilateralFilter(src, d, sigmaColor, sigmaSpace, dst=None,bord

Lucky Home 2万+

【OpenCV基础】08. 边缘保留滤波EPF

边缘保留滤波,实质上是区分高斯模糊的做法,将相对于差别较大的像素点区域进行区分(即,边缘是像素差异最大的地方),而非一统地取权重。无论是均值还是高斯都是属于模糊卷积,模糊之后图像的边缘信息不复存在。

Cziii的博客 442

【OpenCV】27 边缘保留滤波算法 – 均值迁移模糊

27 代码 实验结果 解释 优点 所有内容均来源于贾志刚老师的知识星球——OpenCV研习社,本文为个人整理学习,已获得贾老师授权,有兴趣、有能力的可以加入贾老师的知识星球进行深入学习。 ...

刘小胖的博客 450
上一篇: python + opencv图像处理(九)高斯模糊
下一篇: python +opencv图像处理(十一)——图像直方图
xiao黄
xiao黄 优质创作者: 人工智能技术领域 优质创作者: 人工智能技术领域 领域专家: 数据科学与机器学习技术领域 领域专家: 数据科学与机器学习技术领域
博客等级 码龄8年 1万+粉丝 250原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiao黄

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值