其实效果和美颜相机差不太多,调用了openCV的bilateralFilter函数,一般用bilateralFilter来美化人脸比较好。原理就是用双边滤波对色差较大的边缘像素进行保留。如人的眼线,鼻梁,嘴唇等。优化的效果主要依赖自己调整bilateralFilter的第三个参数,越大的话效果越明显。不废话,贴代码。
import cv2 as cv
import numpy as np
def bi_demo(image):#边缘保留滤波
dst=cv.bilateralFilter(image,0,40,15)
cv.imshow("bi_demo",dst)
def shift_demo(image):