face_morpher
1.0.0
بنيت مع بيثون ، dlib ، numpy ، scipy ، dlib.
pip install -r requirements.txtDLIB_DATA_DIR إلى المجلد حيث يوجد shape_predictor_68_face_landmarks.dat . data الافتراضية. على سبيل المثال export DLIB_DATA_DIR=/Downloads/dataأيضاً:
$ git clone https://github.com/alyssaq/face_morpher
يتحول من مصدر إلى صورة الوجهة:
Python facemorpher/morpher.py --src = <src_imgpath> -dest = <dest_imgpath> -plot
تتحول من خلال سلسلة من الصور في مجلد:
Python facemorpher/morpher.py -emages = <volder> -out_video = out.avi
جميع الخيارات المدرجة في morpher.py (تم لصقها أدناه):
يتحول من مصدر إلى وجه
يتحول من خلال جميع الصور في مجلد
الاستخدام:
morpher.py (-src = <src_path>-dest = <dest_path> |-emages = <volder>)
[-Width = <didth>] [---eight = <quant>]
[--num = <num_frames>] [--FPS = <frames_per_second>]
[-out_frames = <volder>] [-out_video = <filename>]
[-plot] [-background = (Black | شفاف | متوسط)]
خيارات:
-H ، -عرض هذه الشاشة.
--SRC = <src_imgpath> filepath إلى صورة المصدر (.jpg ، .jpeg ، .png)
-dest = <dest_imgpath> filepath إلى صورة الوجهة (.jpg ، .jpeg ، .png)
-
-width = <didth> عرض مخصص للصور/الفيديو [الافتراضي: 500]
-الارتفاع = <Shight> الارتفاع المخصص للصور/الفيديو [الافتراضي: 600]
-num = <num_frames> عدد إطارات مورف [افتراضي: 20]
-FPS = <FPS> إطارات الأرقام في الثانية للفيديو [الافتراضي: 10]
-out_frames = <volder> مسار المجلد لحفظ جميع إطارات الصور
-out_video = <filename> اسم الملف لحفظ مقطع فيديو
-علامة plot لرسم الصور إلى result.png [الافتراضي: خطأ]
-Background = <bg> خلفية الصور لتكون واحدة من (Black | شفاف | متوسط) [افتراضي: أسود]
—القسامة نسخة.
وجوه متوسطة من جميع الصور في مجلد:
Python facemorpher/averager.py -emages = <uctions_folder> -out = mealder.png
جميع الخيارات المدرجة في averager.py (تم لصقها أدناه):
الوجه المتوسط
الاستخدام:
Averager.py-Imagages = <Icments_folder> [--Blur] [-plot]
[-background = (أسود | شفاف | متوسط)]
[-Width = <didth>] [---eight = <quant>]
[-out = <fileName>] [-destimg = <fileName>]
خيارات:
-H ، -عرض هذه الشاشة.
-
-علم العلم لطرح حواف الصورة [افتراضي: خطأ]
-width = <didth> عرض مخصص للصور/الفيديو [الافتراضي: 500]
-الارتفاع = <Shight> الارتفاع المخصص للصور/الفيديو [الافتراضي: 600]
-out = <filename> اسم الملف لحفظ الوجه المتوسط [الافتراضي: result.png]
-destimg = <filename> صورة الوجه الوجهة لتراكب الوجه المتوسط
-علامة pplot لعرض متوسط الوجه [الافتراضي: خطأ]
-Background = <bg> خلفية الصورة لتكون واحدة من (Black | شفاف | متوسط) [افتراضي: أسود]
—القسامة نسخة.
مزج اختياري للصورة المشوهة:
> python facemorpher/morpher.py --src=alyssa.jpg --dest=john_malkovich.jpg--out_video=out.avi(Out.avi لعبت وتسجيلها GIF)
> python facemorpher/morpher.py --src=alyssa.jpg --dest=john_malkovich.jpg--out_frames=out_folder --num=30> python facemorpher/morpher.py --src=alyssa.jpg --dest=john_malkovich.jpg--num=12 --plot85 الصور المستخدمة
> python facemorpher/averager.py --images=images --blur --background=transparent--width=220 --height=250$ pip تثبيت الوجه الوجه
الخيارات الإضافية هي بالضبط نفس سطر الأوامر
استيراد الوجه
# احصل على قائمة مسارات الصور في مجلد
ImgPaths = FaceMorPher.List_ImgPaths ("ImageFolder")
# للتحول ، توفير مجموعة من صور الوجه:
FaceMorpher.morpher (ImgPaths ، قطعة = صواب)
# إلى المتوسط ، توفير مجموعة من صور الوجه:
FaceMorPher.averager (['image1.png' ، 'image2.png'] ، plot = true)
بمجرد تثبيت PIP ، تتوفر ثنائيان أيضًا كأداة مساعدة لسطر الأوامر:
$ facemorpher --src = <src_imgpath> -dest = <dest_imgpath> -plot $ faceaverager -Imasages = <ICALES_FOLDER> -PLOT
جبل المجلد المحلي إلى /الصور في حاوية Docker ، وقم بتشغيله وأدخل جلسة باش. -RM يزيل الحاوية عند إغلاقها.
$ docker Run -V/User/alyssa/desktop/images:/images -name py3 -rm -it jjanzic/docker -python3 -opencv bash
بمجرد أن تكون في الحاوية ، قم بتثبيت facemorpher وجرب الأمثلة المذكورة أعلاه
ROOT@0DAD0912EBBE:/# PIP تثبيت FaceMorPher ROOT@0DAD0912EBBE:/# FaceMorPher - -SRC = <IMG1> -DEST = <IMG2> -PLOT
http://alyssaq.github.io/face_morpher
./scripts/publish_ghpages.sh
معهد ماساتشوستس للتكنولوجيا