美颜
opencv,python(C++)美颜相册功能
深度学习扛把子
这个作者很懒,什么都没留下…
展开
-
opencv仿射变换
getAffineTransform函数M=cv2.GetAffineTransform(src, dst)src:原始图像中的三个点的坐标dst:变换后的这三个点对应的坐标M:根据三个对应点求出的仿射变换矩阵函数作用:主要用于生成仿射变换矩阵一个任意的仿射变换都能表示为 乘以一个矩阵 (线性变换) 接着再 加上一个向量 (平移).综上所述, 我们能够用仿射变换来表示:旋转 (线性变换)平移 (向量加)缩放操作 (线性变换)可以知道, 仿射变换代表的是两幅图之间的关系 .参考文献:h原创 2022-03-14 17:21:16 · 3518 阅读 · 0 评论 -
opencv人脸关键点生成掩膜并替换
import cv2import dlibimport numpy as npfrom mopi import beauty_face2img_file = '1.jpg'img = cv2.imread(img_file)src = imgimg = cv2.cvtColor(img, cv2.COLOR_RGB2BGR)predictor_path = 'shape_predictor_68_face_landmarks.dat'# 使用dlib自带的frontal_face_dete原创 2022-02-22 15:55:52 · 528 阅读 · 0 评论 -
opencv使用trackbar调控美颜程度
#!/usr/bin/env python3# -*- coding: utf-8 -*-import dlibimport cv2import numpy as npimport mathpredictor_path = 'shape_predictor_68_face_landmarks.dat'# 使用dlib自带的frontal_face_detector作为我们的特征提取器detector = dlib.get_frontal_face_detector()predicto原创 2022-01-12 14:24:23 · 1729 阅读 · 0 评论 -
opencv美颜磨皮
#!/bin/python# 祛痘美白import numpy as npimport cv2def beauty_face(img): ''' Dest =(Src * (100 - Opacity) + (Src + 2 * GuassBlur(EPFFilter(Src) - Src + 128) - 256) * Opacity) /100 ; https://my.oschina.net/wujux/blog/1563461 ''' dst原创 2022-01-04 16:47:12 · 311 阅读 · 0 评论 -
opencv+Dlib python大眼代码
import dlibimport cv2import numpy as npimport mathpredictor_path = 'shape_predictor_68_face_landmarks.dat'# 使用dlib自带的frontal_face_detector作为我们的特征提取器detector = dlib.get_frontal_face_detector()predictor = dlib.shape_predictor(predictor_path)def .原创 2022-01-04 16:39:54 · 2593 阅读 · 1 评论 -
opencv+Dlib python瘦脸代码
1.瘦脸结果图import dlibimport cv2import numpy as npimport mathpredictor_path = ‘shape_predictor_68_face_landmarks.dat’使用dlib自带的frontal_face_detector作为我们的特征提取器detector = dlib.get_frontal_face_detector()predictor = dlib.shape_predictor(predictor_path)def原创 2021-12-29 16:26:40 · 1386 阅读 · 1 评论 -
cv2.add和cv2.subtract图像加减法运算
add(src1, src2, dst=None, mask=None, dtype=None)#!/bin/python# 通过图像加法实现import numpy as npimport cv2img = cv2.imread('test.jpg')dst = cv2.add(img, (100, 100, 100, 255))print(dst)cv2.imshow('image', img)cv2.imshow('image0', dst)cv2.waitKey(0)cv2原创 2021-12-23 18:20:21 · 2716 阅读 · 0 评论