用Python实现美化照片———磨皮

简介: 如何用Python实现磨皮

相信很多人在照完照片之后都会选择修一下,亦或是开一个滤镜,磨皮这个词对经常修照片的人来说已经是基操,这个功能可以使图片变得更加的平滑从而增加照片的美感

那么利用Python也可以实现一键磨皮

下面将详细介绍如何用Python实现磨皮

一、关键的API

实现磨皮的关键API是双边滤波

cv2.bilateralFilter(img,d,a,b) #双边滤波

Opencv官方文档对它功能的简述是:“可以很好地减少不必要的噪声,同时保持边缘相当锐利”

参数:

img 输入一张图像

d 每个像素邻域的直径

a 高斯函数标准差

b 灰度值函数标准差

后面的三个值可以根据照片需要的美化程度来调节

一般推荐50,50,50

二、使用步骤

1.引入库

代码如下:

import cv2

没有按装OpenCV的,可以看一下另一篇博客如何在Pycharm中利用镜像地址安装OpenCV

2.读入图片

代码如下(示例):

img = cv2.imread('图片路径')

3.开始磨皮

det = cv2.bilateralFilter(img, 50, 50, 50)

4.完整代码

import cv2
#创建窗口
cv2.namedWindow('src', cv2.WINDOW_NORMAL)
cv2.namedWindow('det', cv2.WINDOW_NORMAL)
# 读入图片
img = cv2.imread('D:/shijue/111.jpg')
cv2.imshow('src', img)
# 双边滤波
det = cv2.bilateralFilter(img, 50, 50, 50)
cv2.imshow('det', det)
cv2.waitKey(0)

5.效果展示

每到OpenCV的展示案例就知道Lena要登场了(ps:总感觉Lena约等于衬衫的价格是9榜15便士)

20210309214819903.png

这只叫阿呆的小猫的效果更要明显一点

20210309220009552.png

目录
相关文章
|
16天前
|
API Python
Python终端美化——rich
Python终端美化——rich
|
2月前
|
Python
2024年最全用Python和PIL美化图像:文本覆盖技术实战,Python高级面试题pdf
2024年最全用Python和PIL美化图像:文本覆盖技术实战,Python高级面试题pdf
|
11月前
|
索引 Python
Python的知识点运用-3(不太基础的基础运用,代码美化)
Python的知识点运用-3(不太基础的基础运用,代码美化)
45 0
|
计算机视觉 Python
利用摄像头拍照并保存照片的程序(python实现,含UI界面)
利用摄像头拍照并保存照片的程序(python实现,含UI界面)
399 0
|
10月前
|
Python
Python3,10行代码,我把情书写在她的照片里,她被我的才华征服了。
Python3,10行代码,我把情书写在她的照片里,她被我的才华征服了。
57 1
|
10月前
|
Python
Python3,区区5行代码,让黑白老照片变成华丽的彩色照,被吸粉了。
Python3,区区5行代码,让黑白老照片变成华丽的彩色照,被吸粉了。
62 0
|
10月前
|
XML 数据格式 Python
Python3,19行代码,我把她的照片写入到Excel中,2022年伊始,她终于被我感动了。
Python3,19行代码,我把她的照片写入到Excel中,2022年伊始,她终于被我感动了。
43 0
|
11月前
|
开发工具 Python
为了追学姐,用python把她的照片做成了拼图游戏,她看了...
为了追学姐,用python把她的照片做成了拼图游戏,她看了...
119 0
|
机器学习/深度学习 算法 PyTorch
Python实现替换照片人物背景,精细到头发丝(附上代码) | 机器学习(1)
Python实现替换照片人物背景,精细到头发丝(附上代码) | 机器学习
Python实现替换照片人物背景,精细到头发丝(附上代码) | 机器学习(1)
|
Python
找一个文件夹里面照片的名字,python转换为csv文件
找一个文件夹里面照片的名字,python转换为csv文件