All Projects → DingProg → Makeup

DingProg / Makeup

让你的“女神”逆袭,代码撸彩妆(画妆)

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Makeup

Mopaint
🎨💪 Modern, modular paint and more! (pre-alpha, not much done yet)
Stars: ✭ 50 (-92.37%)
Mutual labels:  draw, canvas
Sketchpad
Sketchpad is fully customisable collaborative whiteboard plugin written in pure JavaScript.
Stars: ✭ 85 (-87.02%)
Mutual labels:  draw, canvas
Sharpmath
A small .NET math library.
Stars: ✭ 36 (-94.5%)
Mutual labels:  draw, canvas
Pencil.js
✏️ Nice modular interactive 2D drawing library
Stars: ✭ 204 (-68.85%)
Mutual labels:  draw, canvas
canvas-constructor
An ES6 utility for canvas with built-in functions and chained methods.
Stars: ✭ 96 (-85.34%)
Mutual labels:  canvas, draw
Simple Draw
A canvas you can draw on with different colors.
Stars: ✭ 256 (-60.92%)
Mutual labels:  draw, canvas
Touchable
Flutter library to add gestures and animations to each Shape you draw on your canvas in your CustomPainter
Stars: ✭ 82 (-87.48%)
Mutual labels:  draw, canvas
Rough
Create graphics with a hand-drawn, sketchy, appearance
Stars: ✭ 16,472 (+2414.81%)
Mutual labels:  draw, canvas
Smartopencv
🔥 🔥 🔥 SmartOpenCV是一个OpenCV在Android端的增强库,解决了OpenCV Android SDK在图像预览方面存在的诸多问题,且无需修改OpenCV SDK源码,与OpenCV的SDK解耦
Stars: ✭ 1,869 (+185.34%)
Mutual labels:  opencv, canvas
awesome-canvas
Canvas资源库大全中文版。An awesome Canvas packages and resources.
Stars: ✭ 288 (-56.03%)
Mutual labels:  canvas, draw
Flutter Canvas
About using of canvas in the flutter
Stars: ✭ 259 (-60.46%)
Mutual labels:  draw, canvas
Cvui
A (very) simple UI lib built on top of OpenCV drawing primitives
Stars: ✭ 619 (-5.5%)
Mutual labels:  opencv
Audio Visualizer Android
🎵 [Android Library] A light-weight and easy-to-use Audio Visualizer for Android.
Stars: ✭ 581 (-11.3%)
Mutual labels:  canvas
Tensorflow Vae Gan Draw
A collection of generative methods implemented with TensorFlow (Deep Convolutional Generative Adversarial Networks (DCGAN), Variational Autoencoder (VAE) and DRAW: A Recurrent Neural Network For Image Generation).
Stars: ✭ 577 (-11.91%)
Mutual labels:  draw
3dv tutorial
An Invitation to 3D Vision: A Tutorial for Everyone
Stars: ✭ 571 (-12.82%)
Mutual labels:  opencv
Diagram
CLI app to convert ASCII arts into hand drawn diagrams.
Stars: ✭ 642 (-1.98%)
Mutual labels:  canvas
Ofxcv
Alternative approach to interfacing with OpenCv from openFrameworks.
Stars: ✭ 614 (-6.26%)
Mutual labels:  opencv
Javacv
Java interface to OpenCV, FFmpeg, and more
Stars: ✭ 5,543 (+746.26%)
Mutual labels:  opencv
Hex Engine
A modern 2D game engine for the browser.
Stars: ✭ 558 (-14.81%)
Mutual labels:  canvas
Streakjs Weapp
微信小程序Canvas开发——微信小程序使用多端JavaScript Canvas框架streakjs示例
Stars: ✭ 558 (-14.81%)
Mutual labels:  canvas

项目介绍

本项目是一个Android Project,用Canvas给人脸化妆(画妆)的APP演示项目

主要内容包括:

  • 唇彩,美瞳,粉底,眼影,腮红,眼线,双眼皮,眉毛等,能画的妆,都画了
  • 利用图形局部变形算法进行 大眼,瘦脸,丰胸,大长腿等
  • 磨平/美白

部分效果展示

美妆

大眼

瘦脸

大长腿

更多演示效果请直接查看下方原理文章,或者直接下载 演示APP Release V1.0.0版本

如果你要看OpenCV相关的(换证件照背景/污点修复),可以切换到分支with-photo-changecolor
相关的演示APP为 带替换证件照背景/污点修复版本

演示APP 主要实现了的部分为

public enum Region {

    FOUNDATION("粉底"),
    BLUSH("腮红"),
    LIP("唇彩"),
    BROW("眉毛"),

    EYE_LASH("睫毛"),
    EYE_CONTACT("美瞳"),
    EYE_DOUBLE("双眼皮"),
    EYE_LINE("眼线"),
    EYE_SHADOW("眼影");

    private String name;
    Region(String name) {
        this.name = name;
    }
}

public enum BeautyType {

    SMALLFACE(2,"瘦脸"),
    LONGLEG(3,"大长腿增高"),
    EYE(4,"眼睛放大"),
    BREST(5,"丰胸"),
    WHITE(7,"美白"),
    SMALLBODY(9,"瘦脸瘦身");

    private int type;
    private String name;

    BeautyType(int type, String name) {
        this.type = type;
        this.name = name;
    }
}

原理

Android:让你的“女神”逆袭,代码撸彩妆(画妆)
Android:让你的“女神”逆袭,代码撸彩妆 2(大眼,瘦脸,大长腿)

声明

本项目是演示性及学习性项目,项目中所用素材对于直接拿去商用所造成的侵权,概不负责.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].