OpenCV实战之人脸美颜美型(八)——大眼(上)

背景

        从大众审美的角度来看,眼睛适当的“变大”会让人显得更加年轻。因此美型中就有一项大眼功能,其效果就是让眼睛适当变大,这章内容就围绕着大眼算法展开。

图像的重映射

        大眼的操作就是使得眼睛区域的图像内容进行一定的放缩处理,它属于局部变形操作。我们经常使用的图像变形操作有平移、旋转、缩放、裁切等,大眼操作乍看和上述的处理不同,但其本质相同——图像的重映射。我们都是在利用某种映射关系,根据原图计算目标图的组成内容。

        实际操作中我们会计算目标图像中每个像素点对应到原图的像素坐标,如下图所示,逐点计算目标图的(u,v)映射到原图的坐标(u',v')。但一般得到的(u',v')不是整数,需要通过插值操作计算得到其像素值。

图像插值

        常用的插值方法有很多,这里主要介绍常见的三种方法:最近邻、双线性、双三次。

最近邻插值

        最近邻插

【Opencv实战】这是我见过的最强大“美颜滤镜”,代码美颜傻瓜式一键操作~(附源码) 前言 继老干妈、辣条之后,中国美颜软件在海外一夜成名,把所有人都幻化成了粉红小甜心❤。 人类学者克里斯特尔·阿比丁博士认为,这是一种亚洲风情的文化扩散。🤦‍♀️🤦‍♀️ 哈喽!哈喽,我是栗子君! “亚洲四大邪术”之一的中国美颜术绝非浪得虚名—— 根据小编的第八定律,99% 的人拍了照在发朋友圈之前,都会给自己P一P。 并且都信奉着一个真理:美颜过后的自己,才是真正的自己。 最初,大家修改的范围也仅仅是磨个皮,让自己白两度。 但这终究无法满足,他们日渐增长的对美的渴望。 于是,瘦脸+ 阅读详情

相关推荐

Android OpenGLES滤镜开发之大眼效果

前言 在很多美颜相机啊,抖音啊,都会有一些放大眼睛的效果,今天就来实现如何放大眼睛。 思路 1、首先使用OpenCV定位到人脸 2、根据定位到的人脸去检测人脸关键点,进而获取到人眼睛的位置。 3、根据眼睛位置,对眼睛进行放大。 实现 定位人脸 人脸的定位追踪,在之前文章中已经写过OpenCv实现人脸追踪 当时是在xCode上写的,把里面的代码移植到Android中就可以了,这个是C写的,所以需要移...

YuQing_Cat的博客 2985

OpenCV实战之人脸美颜美型(五)——美白

俗说话“一白遮三丑”,这代表一种大众审美的标准,也是众多化妆品的宣传卖点之一;因此美白也成为美颜算法中一项基础且重要的功能。

On my way 1925

OpenCV实战之人脸美颜美型(八)——大眼(下)

我们需要将上述描述量化表达,以r代表上述变形区域的圆的半径,X表示原始图像像素到变形圆圆心的距离,Y表示像素变形后的其距离变形圆圆心的距离,则其形状大致如下图所示。如下图所示,我们可以规定处理区域为眼睛为圆心的一个圆形,从圆心区域开始图像会放大,但该放大的比例随着距离圆心的距离而变小,直至边缘区域的放大比例为0。不过在实际图像变形操作中我们要从目标图像映射到原图,因此我们需要将X/Y调换,让X表示变形后图像的像素距离变形圆中心的距离,Y表示原图像素距离变形圆中心的距离,则其形状如下图所示。

On my way 897

OpenCV实战之人脸美颜美型(三)——人脸关键点检测

人脸关键点检测是指给定人脸图像,定位出人脸面部的关键区域位置,包括眉毛、眼睛、鼻子、嘴巴、脸部轮廓等。和人脸检测类似,由于受到姿态和遮挡等因素的影响,人脸关键点检测也是一个富有挑战性的任务。本文主要描述人脸关键点检测任务的定义,发展历程,以及使用OpenCV实现人脸关键点检测的操作。

On my way 1586

OpenCV实战之人脸美颜美型(一)——开发环境搭建

俗话说“工欲善其事,必先利其器”,本文是《OpenCV实战之人脸美颜美型》系列文章的第一篇,旨在协助读者搭建好便捷的开发环境,为后续的开发打下良好基础。从标题中就可以看出,我们围绕着OpenCV进行开发,利用其强大丰富的接口来实现各种美颜美型相关功能,那么现在就跟着文章开始构造OpenCV相关的开发环境吧!

On my way 2012

OpenCV实战之人脸美颜美型(九)——瘦脸

本讲我们围绕瘦脸功能展开,瘦脸的功能很明确:让脸部变得瘦削,如下图所示。从图像处理的角度来说它将脸部轮廓周围的图像进行收缩操作,同时还要确保收缩后图像分布连续;与大眼算法类似,它也是一种非线性变形的算法。

On my way 1829

基于Python的人工智能美颜系统:从人脸检测到瘦脸大眼完整技术拆解

从计算机视觉中的人脸关键点检测出发,介绍其与图像处理算法的结合路径。人脸关键点定位为美颜、美型等功能提供几何坐标基础,dlib与mediapipe等开源方案在工程实践中各有取舍。文章从皮肤检测与磨皮美白的色彩空间原理讲起,逐步深入到局部平移和径向缩放的图像形变算法,并通过remap实现像素级操作。该技术链可广泛应用于直播、短视频、图像编辑软件等场景,同时也能作为Python课程设计和人工智能大作业的完整实践范本。本文以一个人工智能美颜系统的最小实现为例,梳理模型选型、参数调优与批处理封装的关键细节。

weixin_29034963的博客 207

pi-star图形界面安装指南

pi-star图形界面安装指南,MMDVM热点安装,树莓派3B+热点

blueisman的专栏 1904

NVMe与PCIe的完美结合:高速存储背后的技术解析

本文深入解析了NVMe与PCIe技术如何完美结合,实现高速存储性能的飞跃。从机械硬盘到NVMe SSD的进化历程出发,详细介绍了PCIe总线的高带宽优势与NVMe协议的低延迟设计,以及两者协同工作带来的显著性能提升。通过实测数据对比,展示了NVMe SSD在消费级和企业级应用中的卓越表现,并提供了选购与优化建议。

weixin_29216353的博客 375

Zabbix 7.0 从入门到精通部署手册

zabbix 入门到精通

weixin_43806846的博客 1018

保姆级教程:在LKD3588开发板上为RK3588添加SC2210摄像头驱动(含完整DTS配置)

本文提供了一份详细的教程,指导如何在LKD3588开发板上为RK3588处理器添加SC2210摄像头驱动,包括完整的DTS配置和内核编译步骤。教程涵盖了环境准备、驱动文件添加、DTS配置详解、内核编译与烧录、驱动测试以及常见问题排查,帮助开发者快速实现SC2210传感器在RK3588平台上的集成与优化。

weixin_42641741的博客 469

CUDA系列-Stream-1

This section describes static aspects of the CUSW_UNIT_STREAM unit’s architecture.和stream相关的其它Unit主要有Channel,Sync,Memmgr A CUDA stream is a software FIFO queue that allows commands like kernel launch and memcpy to be enqueued in it. The enqueued commands

weixin_43360707的博客 729

团结引擎+OpenHarmony 记录 (持续更新中)

获取不到的原因是因为二者不在同一个线程中,所以数据没有同步。而 globalThis.context 数据进行了同步。(TuanjieMainWorkerHandler.ts中可以看到)在进行绘制 UI 的时候 ,如果组件有 Native API 就可能不会显示出来,例如 web 控件就不能展示出来,刚加上权限的时候 会报错 因为缺少 reason ,添加上就不会报错了。只有纯 UI 控件是可以展示出来的,注释掉 web控件后就可以。

m_cainiaokuaifei的博客 1486

第01章 Hermes Agent 是什么

如果读者所在的开发团队已经引入了 Cursor、Claude Code 这类 AI IDE,可能会有一个困惑:写代码已经有 AI 帮忙了,还需要 Hermes Agent 做什么?这一章将给出答案。Hermes Agent 不是另一个写代码的 AI,而是一个常驻在团队里的"AI 协作成员",专门负责写代码之外的协作环节——讨论需求、审查代码、查日志、监控告警、生成报告。学完本章,读者将清楚 Hermes 的定位以及它在团队里的角色。

亢少军的博客 70

55、磁吸附爬壁机器人运动仿真与位置控制

本文针对大型船舶喷涂作业中人工操作存在的高风险与低效率问题,提出一种基于麦克纳姆轮的磁吸附爬壁机器人运动控制方案。通过建立Adams虚拟样机与MATLAB/Simulink控制系统的联合仿真模型,设计了速度和位置双闭环控制系统,采用模糊PI控制器优化速度响应,并引入位置反馈补偿重力引起的垂直偏移。研究结果表明,模糊PI控制器在响应速度、超调抑制和位置稳定性方面优于传统PI控制器,且位置反馈能有效校正横向移动中的下坠现象,尤其在跨越焊缝等复杂工况下仍可保持稳定运行,显著提升了爬壁机器人的运动精度与作业可靠性。

linux6sysadmin的博客 165

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

上一篇: OpenCV实战之人脸美颜美型(七)——美颜demo
下一篇: OpenCV实战之人脸美颜美型(八)——大眼(下)
Mega_Li
博客等级 码龄16年 8077粉丝 138原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mega_Li

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值