人脸识别与美颜算法实战-图像特效
哈哈镜
输入图像f(x,y),宽高分别为Width和Height,设置图像中心坐标 Center(cx,xy)为缩放中心点,图像上任意一点到中心点的相对坐标 tx=x-cx,ty=y-cy。哈哈镜效果分为图像拉伸放大和图像缩小。
对于图像拉伸放大,设置图像变换的半径为radius,哈哈镜变换 后的图像为p(x,y)。
x=(tx/2)×(sqrt(tx×tx+ty×ty)/radius)+cx
y=(ty/2)×(sqrt(tx×tx+ty×ty)/radius)+cy
对于图像缩小,设置图像变换的半径为radius,哈哈镜变换后的 图像为p(x,y)。
x=cos(atan2(ty,tx))×12×(sqrt(tx×tx+ty×ty)+cx
y=sin(atan2(ty,tx))×12×(sqrt(tx×tx+ty×ty)+cy
# -*- coding: UTF-8 -*-
import cv2
import numpy as np
import mathdef MaxFrame(frame):height, width, n = frame.shapecenter_X = width / 2center_Y = height / 2radius = 200real_radius =int(radius / 2.0)new_data = frame.copy()for i in range(width):for j in range(height):tX = i - center_XtY = j - center_Y
人脸识别与美颜算法实战-图像特效相关推荐
- 人脸识别与美颜算法实战-基于机器学习的人脸识别
机器学习根据输出的类型一般分为两类,分类和回归.分类的输出一般是离散值,回归输出的值一般是连续的.比如,人脸识别这种就属于分类问题,房价预测一般是一个回归问题. 鸢尾花分类 # -*- coding: ...
- 《人脸识别原理及算法——动态人脸识别系统研究》—1章1.2节人脸识别相关学科的进展...
本节书摘来自异步社区<人脸识别原理及算法--动态人脸识别系统研究>一书中的1章1.2节人脸识别相关学科的进展,作者 沈理 , 刘翼光 , 熊志勇,更多章节内容可以访问云栖社区"异 ...
- 人脸识别三大经典算法_人脸识别系列四 | DeepID1算法
前言 这是人脸识别系列的第5篇文章,前4篇文章可以在公众号的人脸识别栏里找到,这篇文章主要是解析CVPR 2014年的经典人脸识别论文DeepID1算法.论文的地址如下:http://mmlab.ie ...
- sdk是什么_人脸识别在美颜SDK中存在什么意义?
在得益于短视频.直播平台的飞速发展下,美颜SDK也得到了很大的发展,变得越来越受欢迎.美颜SDK现在已经融入到我们的生活,是社交中必不可少的工具.现在人们对于美颜的要求越来越高,这就意味着美颜SDK的 ...
- 人脸识别的主要算法以及原理
人脸识别的主要算法以及原理 主流的人脸识别技术基本上可以归结为三类,即:基于几何特征的方法.基于模板的方法和基于模型的方法. 1. 基于几何特征的方法是最早.最传统的方法,通常需要和其他算法结合才能有 ...
- 《人脸识别原理及算法——动态人脸识别系统研究》—第5章5.2节 主成分分析方法在人脸图像识别中的应用...
本节书摘来自异步社区<人脸识别原理及算法--动态人脸识别系统研究>一书中的第5章5.2节 主成分分析方法在人脸图像识别中的应用,作者 沈理 , 刘翼光 , 熊志勇,更多章节内容可以访问云栖 ...
- 《人脸识别原理及算法——动态人脸识别系统研究》—第5章5.5节小结
本节书摘来自异步社区<人脸识别原理及算法--动态人脸识别系统研究>一书中的第5章5.5节小结,作者 沈理 , 刘翼光 , 熊志勇,更多章节内容可以访问云栖社区"异步社区" ...
- 2_Python实现基于人脸特征的美颜算法(20181224)
Python实现基于人脸特征的美颜算法(20181224) https://zhuanlan.zhihu.com/p/29718304 https://github.com/BradLarson/GP ...
- WebNN 人物检测、人脸识别、超分辨率、图像字幕、情感分析、噪声抑制
W3C 发布了 Web Neural Network API(简称为 "WebNN"), JavaScript API 由 W3C 和部分利益相关者开发,作为一种允许通过浏览器进行 ...
最新文章
- PAT甲级1151 LCA in a Binary Tree (30 分):[C++题解]LCA、最低公共祖先、哈希表映射
- 蔡超:入门 Go 语言必须跨越的五个思维误区
- 7th思妙想 Fun事连连,今天范式7岁啦!
- Android 侧滑多层view显示
- 添加CAB最大压缩到右键菜单
- 高速理解掌握node.js 字符编码,确码过程 以及base64编解码原理
- 拓端tecdat|R语言使用ARIMAX预测失业率经济时间序列数据
- CNN网络:MINST数据集的练习
- 485接口EMC电路设计方案
- ROS机器人操作系统——什么是ROS(一)
- 2006年100款最佳安全工具谱
- 代数拓扑----视频推荐b站地址2022,可能会发布一些相关文章【重要】
- 【verbs】ibv_query_qp()
- android graphics2d,Graphics2D的drawString之不带颜色的字体
- 易语言选单选框分组框API全选取消
- 【计算机网络 12,Java视频下载
- xp安全模式下如何修复计算机,xp系统电脑安全模式进不去的处理方法
- 全国计算机考试 mysql_全国计算机等级考试二级MySQL试题及答案
- java mvn命令行_Maven命令行使用:mvn clean package(打包)
- 华为荣耀9移动卡显示无服务器,华为荣耀9用什么sim卡_华为荣耀9需要剪卡吗-太平洋IT百科...