哈哈镜

输入图像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

人脸识别与美颜算法实战-图像特效相关推荐

  1. 人脸识别与美颜算法实战-基于机器学习的人脸识别

    机器学习根据输出的类型一般分为两类,分类和回归.分类的输出一般是离散值,回归输出的值一般是连续的.比如,人脸识别这种就属于分类问题,房价预测一般是一个回归问题. 鸢尾花分类 # -*- coding: ...

  2. 《人脸识别原理及算法——动态人脸识别系统研究》—1章1.2节人脸识别相关学科的进展...

    本节书摘来自异步社区<人脸识别原理及算法--动态人脸识别系统研究>一书中的1章1.2节人脸识别相关学科的进展,作者 沈理 , 刘翼光 , 熊志勇,更多章节内容可以访问云栖社区"异 ...

  3. 人脸识别三大经典算法_人脸识别系列四 | DeepID1算法

    前言 这是人脸识别系列的第5篇文章,前4篇文章可以在公众号的人脸识别栏里找到,这篇文章主要是解析CVPR 2014年的经典人脸识别论文DeepID1算法.论文的地址如下:http://mmlab.ie ...

  4. sdk是什么_人脸识别在美颜SDK中存在什么意义?

    在得益于短视频.直播平台的飞速发展下,美颜SDK也得到了很大的发展,变得越来越受欢迎.美颜SDK现在已经融入到我们的生活,是社交中必不可少的工具.现在人们对于美颜的要求越来越高,这就意味着美颜SDK的 ...

  5. 人脸识别的主要算法以及原理

    人脸识别的主要算法以及原理 主流的人脸识别技术基本上可以归结为三类,即:基于几何特征的方法.基于模板的方法和基于模型的方法. 1. 基于几何特征的方法是最早.最传统的方法,通常需要和其他算法结合才能有 ...

  6. 《人脸识别原理及算法——动态人脸识别系统研究》—第5章5.2节 主成分分析方法在人脸图像识别中的应用...

    本节书摘来自异步社区<人脸识别原理及算法--动态人脸识别系统研究>一书中的第5章5.2节 主成分分析方法在人脸图像识别中的应用,作者 沈理 , 刘翼光 , 熊志勇,更多章节内容可以访问云栖 ...

  7. 《人脸识别原理及算法——动态人脸识别系统研究》—第5章5.5节小结

    本节书摘来自异步社区<人脸识别原理及算法--动态人脸识别系统研究>一书中的第5章5.5节小结,作者 沈理 , 刘翼光 , 熊志勇,更多章节内容可以访问云栖社区"异步社区" ...

  8. 2_Python实现基于人脸特征的美颜算法(20181224)

    Python实现基于人脸特征的美颜算法(20181224) https://zhuanlan.zhihu.com/p/29718304 https://github.com/BradLarson/GP ...

  9. WebNN 人物检测、人脸识别、超分辨率、图像字幕、情感分析、噪声抑制

    W3C 发布了 Web Neural Network API(简称为 "WebNN"), JavaScript API 由 W3C 和部分利益相关者开发,作为一种允许通过浏览器进行 ...

最新文章

  1. PAT甲级1151 LCA in a Binary Tree (30 分):[C++题解]LCA、最低公共祖先、哈希表映射
  2. 蔡超:入门 Go 语言必须跨越的五个思维误区
  3. 7th思妙想 Fun事连连,今天范式7岁啦!
  4. Android 侧滑多层view显示
  5. 添加CAB最大压缩到右键菜单
  6. 高速理解掌握node.js 字符编码,确码过程 以及base64编解码原理
  7. 拓端tecdat|R语言使用ARIMAX预测失业率经济时间序列数据
  8. CNN网络:MINST数据集的练习
  9. 485接口EMC电路设计方案
  10. ROS机器人操作系统——什么是ROS(一)
  11. 2006年100款最佳安全工具谱
  12. 代数拓扑----视频推荐b站地址2022,可能会发布一些相关文章【重要】
  13. 【verbs】ibv_query_qp()
  14. android graphics2d,Graphics2D的drawString之不带颜色的字体
  15. 易语言选单选框分组框API全选取消
  16. 【计算机网络 12,Java视频下载
  17. xp安全模式下如何修复计算机,xp系统电脑安全模式进不去的处理方法
  18. 全国计算机考试 mysql_全国计算机等级考试二级MySQL试题及答案
  19. java mvn命令行_Maven命令行使用:mvn clean package(打包)
  20. 华为荣耀9移动卡显示无服务器,华为荣耀9用什么sim卡_华为荣耀9需要剪卡吗-太平洋IT百科...

热门文章

  1. 真过份,女友居然要我坐在马桶上小便
  2. java取模数_java – 快速乘法和减法模数
  3. iOS 【使用自定义字体-苹方字体】
  4. 国内有名的文化与教育调查研究咨询公司
  5. python查看手机上wifi密码_忘了wifi密码怎么办?用Python查!
  6. i512500h和r76800hs对比 i5 12500h和r7 6800hs选哪个好
  7. 推荐印度电影《起跑线》,让家长加入观影一点不为过
  8. Emmagee—开源Android性能测试工具
  9. 蓝桥杯及其搜索算法总结
  10. apache ii评分怎么评_如何正确进行APACHE II评分