当前位置: 首页 > news >正文

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

哈哈镜

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

def MaxFrame(frame):
    height, width, n = frame.shape
    center_X = width / 2
    center_Y = height / 2
    radius = 200
    real_radius =int(radius / 2.0)
    new_data = frame.copy()

    for i in range(width):
        for j in range(height):
            tX = i - center_X
            tY = j - center_Y

  

相关文章:

  • Vue--》超详细教程——vite脚手架的搭建与使用
  • 【一】微服务技术栈导学
  • 【华为OD机试真题2023 JAVA】相同数字的积木游戏1
  • 7的2022年终总结
  • 【代码调试】《FSCE: Few-Shot Object Detection via Contrastive Proposal Encoding》
  • 我把这一年学的 CSS 知识点精炼总结成了一篇文档
  • Vim生成递增递减的数字【记录器的使用】
  • 学习poi导出excel之XSSFWorkbook
  • 测试工程师正遭「革命」 AI将改写测试模式
  • SpringBoot 的配置
  • FineReport报表设计工具- 配置DB2外接数据库(1)
  • 【NI Multisim 14.0编辑环境——工具栏】
  • css中动画之transition
  • 【HTML】再见2022!一起来写一个响应式跨年倒计时吧!(附源码)
  • Spring MVC框架学习
  • JavaScript 如何正确处理 Unicode 编码问题!
  • 【Amaple教程】5. 插件
  • Brief introduction of how to 'Call, Apply and Bind'
  • CSS相对定位
  • DataBase in Android
  • Java 多线程编程之:notify 和 wait 用法
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • vue-router 实现分析
  • Vue学习第二天
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • webpack4 一点通
  • 闭包,sync使用细节
  • 从零搭建Koa2 Server
  • 大主子表关联的性能优化方法
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 好的网址,关于.net 4.0 ,vs 2010
  • 那些年我们用过的显示性能指标
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 一天一个设计模式之JS实现——适配器模式
  • 没有任何编程基础可以直接学习python语言吗?学会后能够做什么? ...
  • ​第20课 在Android Native开发中加入新的C++类
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • $NOIp2018$劝退记
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (二开)Flink 修改源码拓展 SQL 语法
  • (翻译)terry crowley: 写给程序员
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (一)u-boot-nand.bin的下载
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • /proc/vmstat 详解
  • /usr/bin/env: node: No such file or directory
  • @kafkalistener消费不到消息_消息队列对战之RabbitMq 大战 kafka
  • [ IO.File ] FileSystemWatcher
  • [17]JAVAEE-HTTP协议
  • [2024最新教程]地表最强AGI:Claude 3注册账号/登录账号/访问方法,小白教程包教包会
  • [Algorithm][动态规划][01背包问题][目标和][最后一块石头的重量Ⅱ]详细讲解
  • [CF407E]k-d-sequence
  • [Codeforces] probabilities (R1600) Part.1