Python 在线免费批量美颜,不比某秀秀方便好用一些吗!

本文介绍了如何使用Python和OpenCV的双边滤波器实现图像美颜,通过解释双边滤波的原理和公式,阐述了其在保持图像边缘清晰的同时进行降噪的效果。读者可以通过理解原理并参考提供的源码实现类似功能。
摘要由CSDN通过智能技术生成

引言

首先我承认自己标题党了,我就想提升点阅读量我容易么我,前几天的篇纯技术文阅读量都扯着蛋了。

毕竟阅读量太低实在是没有写下去的动力,我只能用点小手段偶尔提升下阅读量。

这篇文章我转换下套路,先放结果,感兴趣的接着往下看,不感兴趣的直接左上角,就当是我把你们骗进来的。

结果

然后直接放源码:

import cv2 as cv

source = cv.imread("zhaopian.jpg")
dst = cv.bilateralFilter(src=source, d=0, sigmaColor=30, sigmaSpace=15)

cv.imshow("source", source)
cv.imshow("dst", dst)

cv.waitKey()
cv.destroyAllWindows()

好了,本文结果部分介绍结束,想进一步了解一下原理的同学可以接着往下看了,没啥兴趣的可以左上角了。

双边滤波原理

上面的图片美颜效果其实使用的是 OpenCV 中为我们提供的双边滤波器,是一种图片降噪算法。

对其他图片降噪或者图像滤波器感兴趣的可以参考前面的内容 「Python 图像处理 OpenCV (7):图像平滑(滤波)处理」 。

如果没看过的同学十分建议先行阅读,最少要把最后一部分的高斯滤波看一下,否则下面介绍的双边滤波会很难理解。

双边滤波(Bilateral filter)是一种非线性的滤波方法,本质是基于高斯滤波。

前面的文章介绍过,高斯滤波的方式会造成边缘模糊化,这是没办法的事情,这是高斯滤波过滤方式而导致的。

而双边滤波就是在高斯滤波的基础上,对高斯滤波的方式加以改进,结合图像的空间邻近度和像素值相似度的一种折处理,同时考虑 空域信息(domain) 和 值域信息(range) ,达到保边降噪的目的。

说人话就是双边滤波在进行滤波的过程中,不光要考虑周围像素值与中点像素值的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值