在线照片眨眼生成器,一键生成眨眼照片, 手机制作人脸眨眼张嘴

简介: 本系统基于Flask、OpenCV和dlib实现,包含后端服务、前端界面和动画算法三大模块。支持上传照片实时检测人脸关键点,利用薄板样条变换生成自然眨眼动画效果

下载地址:https://www.pan38.com/share.php?code=pvvmX 提取码:8888

安装依赖:pip install flask opencv-python dlib numpy pillow
下载shape_predictor_68.dat人脸关键点检测模型
运行Flask服务:python app.py
访问http://localhost:5000/static/index.html 上传照片即可生成眨眼动画
完整系统包含三个核心模块:后端服务处理图像、前端界面交互、核心动画算法。系统支持实时人脸检测和关键点定位,通过薄板样条变换实现自然的眼部变形效果。

from flask import Flask, request, jsonify
import cv2
import numpy as np
import dlib
import base64
from io import BytesIO
from PIL import Image

app = Flask(name)
detector = dlib.get_frontal_face_detector()
predictor = dlib.shape_predictor("shape_predictor_68.dat")

@app.route('/animate', methods=['POST'])
def animate_face():
img_data = request.json['image']
img_bytes = base64.b64decode(img_data.split(',')[1])
img = np.array(Image.open(BytesIO(img_bytes)))

# 人脸检测和关键点定位
gray = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY)
faces = detector(gray)
if len(faces) == 0:
    return jsonify({"error": "No face detected"})

landmarks = predictor(gray, faces[0])
points = [(p.x, p.y) for p in landmarks.parts()]

# 生成动画帧
frames = []
for i in range(5):  # 生成5帧眨眼动画
    frame = img.copy()
    if i in [2,3]:  # 中间帧眨眼
        frame = apply_blink(frame, points)
    frames.append(frame)

# 转换为base64响应
buffered = BytesIO()
frames[0].save(buffered, format="GIF", save_all=True, 
              append_images=frames[1:], duration=100, loop=0)
return jsonify({
    "gif": "data:image/gif;base64," + 
           base64.b64encode(buffered.getvalue()).decode()
})

<!DOCTYPE html>













numpy as np

def apply_blink(img, landmarks):

# 眼睛关键点索引 (DLIB 68点模型)
left_eye = landmarks[36:42]
right_eye = landmarks[42:48]

# 创建变形遮罩
mask = np.zeros(img.shape[:2], dtype=np.uint8)
cv2.fillPoly(mask, [np.array(left_eye)], 255)
cv2.fillPoly(mask, [np.array(right_eye)], 255)

# 计算变形后的关键点
modified = landmarks.copy()
modified[37:40] = modified[37:40] + [0, 5]  # 上眼睑下移
modified[43:46] = modified[43:46] + [0, 5]

# 应用薄板样条变换
warped = cv2.warpAffine(img, 
    cv2.estimateAffinePartial2D(
        np.float32(landmarks), 
        np.float32(modified)
    )[0], 
    img.shape[:2][::-1]
)

return cv2.seamlessClone(warped, img, mask, (0,0), cv2.NORMAL_CLONE)
相关文章
|
4月前
|
前端开发 数据安全/隐私保护
股票交易截图生成器, 股票持仓图生成器免费, 股票交割单生成器手机版
实现了完整的股票持仓截图生成功能,包含随机数据生成、表格绘制、汇总统计和水印添加。使用时只
|
5月前
|
并行计算 计算机视觉 流计算
照片生成眨眼张嘴的视频软件,制作眨眼睛张嘴图软件,手机制作人脸眨眼张嘴
这是一套基于Python的人脸动画生成系统,功能完整且模块化设计。项目利用dlib与face-alignment库实现精准人脸关键点检测,结合Delaunay三角剖分技术完成图像变形
|
4月前
|
存储 API 数据库
自动发短信的软件,批量自动群发短信,手机号电话号生成器【python框架】
这个短信群发系统包含以下核心功能: 随机手机号生成器(支持中国号码) 批量短信发送功能(使用Twilio API)
|
4月前
|
数据安全/隐私保护 计算机视觉 Python
人脸识别图片眨眼生成器,手机制作人脸眨眼张嘴, 代替真人刷脸软件
代码实现了基于面部特征点的人脸动画生成,包括眨眼和张嘴动作。它使用dlib进行人脸检测和特征点定位
|
4月前
|
前端开发 数据安全/隐私保护
股票持仓截图生成器手机版, 股票持仓图生成器免费,交割单生成器制作工具
代码实现了一个完整的股票持仓截图生成器,包含数据模拟、表格绘制、汇总计算和水印添加功能。
1080 10
|
5月前
|
算法 Python
让照片眨眼张嘴的软件免费,照片摇头眨眼张嘴动图,手机制作人脸眨眼张嘴
本项目提供手机端从代码到开发的完整实现路径,包含人脸关键点检测与动画生成。结合先进算法如First Order Motion Model可进一步优化效果,相关开源项目可在GitHub获取。
|
网络协议 Android开发 数据安全/隐私保护
Android手机上使用Socks5全局代理-教程+软件
Android手机上使用Socks5全局代理-教程+软件
9183 2
|
监控 安全 Android开发
【新手必读】Airtest测试Android手机常见的设置问题
【新手必读】Airtest测试Android手机常见的设置问题
509 0
|
Web App开发 前端开发 网络安全
前端分析工具之 Charles 录制 Android/IOS 手机的 https 应用
【2月更文挑战第21天】前端分析工具之 Charles 录制 Android/IOS 手机的 https 应用
252 1
前端分析工具之 Charles 录制 Android/IOS 手机的 https 应用

热门文章

最新文章