face_morpher
1.0.0
สร้างขึ้นด้วย Python, 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
morph จากแหล่งกำเนิดไปยังภาพปลายทาง:
Python facemorpher/morpher.py --src = <src_imgpath> --dest = <est_imgpath> -plot
morph ผ่านชุดของภาพในโฟลเดอร์:
Python facemorpher/morpher.py --mages = <โฟลเดอร์> -out_video = out.avi
ตัวเลือกทั้งหมดที่แสดงใน morpher.py (วางด้านล่าง):
morph จากต้นทางถึงปลายทางใบหน้าหรือ
morph ผ่านภาพทั้งหมดในโฟลเดอร์
การใช้งาน:
morpher.py (--src = <src_path>--dest = <est_path> | --mages = <โฟลเดอร์>)
[--vidth = <vidth>] [-height = <hight>]
[-num = <um_frames>] [-fps = <frames_per_second>]
[-OUT_FRAMES = <Folder>] [-OUT_VIDEO = <filename>]
[-plot] [--background = (สีดำ | โปร่งใส | เฉลี่ย)]
ตัวเลือก:
-H, -HELP แสดงหน้าจอนี้
--src = <src_imgpath> filepath ไปยังแหล่งที่มา (.jpg, .jpeg, .png)
--dest = <est_imgpath> filepath ไปยังภาพปลายทาง (.jpg, .jpeg, .png)
-images = <dolder> folderPath ไปยังรูปภาพ
--vidth = <vidth> ความกว้างที่กำหนดเองของรูปภาพ/วิดีโอ [ค่าเริ่มต้น: 500]
-height = <ความสูง> ความสูงที่กำหนดเองของรูปภาพ/วิดีโอ [ค่าเริ่มต้น: 600]
-num = <um_frames> จำนวนเฟรม morph [ค่าเริ่มต้น: 20]
-fps = <fps> เฟรมหมายเลขต่อวินาทีสำหรับวิดีโอ [ค่าเริ่มต้น: 10]
-out_frames = <โฟลเดอร์> พา ธ โฟลเดอร์เพื่อบันทึกเฟรมภาพทั้งหมด
-OUT_VIDEO = <Filename> ชื่อไฟล์เพื่อบันทึกวิดีโอ
-PLOT FLAG เพื่อพล็อตรูปภาพเป็น result.png [ค่าเริ่มต้น: false]
-background = <bg> พื้นหลังของภาพเป็นหนึ่งใน (สีดำ | โปร่งใส | เฉลี่ย) [ค่าเริ่มต้น: สีดำ]
-เวอร์ชันแสดงเวอร์ชัน
ใบหน้าเฉลี่ยจากภาพทั้งหมดในโฟลเดอร์:
Python facemorpher/averager.py --mages = <images_folder> -out = ค่าเฉลี่ย png
ตัวเลือกทั้งหมดที่แสดงใน averager.py (วางด้านล่าง):
เผชิญกับค่าเฉลี่ย
การใช้งาน:
averager.py --mages = <images_folder> [-blur] [-plot]
[-Background = (ดำ | โปร่งใส | เฉลี่ย)]
[--vidth = <vidth>] [-height = <hight>]
[-out = <filename>] [--destimg = <filename>]
ตัวเลือก:
-H, -HELP แสดงหน้าจอนี้
-images = <folder> โฟลเดอร์ไปยังรูปภาพ (.jpg, .jpeg, .png)
-ธงบลาร์เพื่อเบลอขอบของภาพ [ค่าเริ่มต้น: false]
--vidth = <vidth> ความกว้างที่กำหนดเองของรูปภาพ/วิดีโอ [ค่าเริ่มต้น: 500]
-height = <ความสูง> ความสูงที่กำหนดเองของรูปภาพ/วิดีโอ [ค่าเริ่มต้น: 600]
-out = <filename> ชื่อไฟล์เพื่อบันทึกใบหน้าเฉลี่ย [ค่าเริ่มต้น: result.png]
--destimg = <filename> ภาพใบหน้าปลายทางเพื่อซ้อนทับใบหน้าเฉลี่ย
-Plot Flag เพื่อแสดงใบหน้าเฉลี่ย [ค่าเริ่มต้น: FALSE]
-background = <bg> พื้นหลังของภาพเป็นหนึ่งใน (สีดำ | โปร่งใส | เฉลี่ย) [ค่าเริ่มต้น: สีดำ]
-เวอร์ชันแสดงเวอร์ชัน
การผสมผสานที่เป็นตัวเลือกของภาพ warped:
> 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 ติดตั้ง facemorpher
ตัวเลือกเพิ่มเติมนั้นเหมือนกับบรรทัดคำสั่ง
นำเข้า facemorpher
# รับรายการเส้นทางรูปภาพในโฟลเดอร์
imgPaths = facemorpher.list_imgpaths ('ImageFolder')
# ถึง morph จัดหาอาร์เรย์ของภาพใบหน้า:
facemorpher.morpher (imgpaths, plot = true)
# ถึงค่าเฉลี่ยจัดหาอาร์เรย์ของภาพใบหน้า:
facemorpher.averager (['image1.png', 'image2.png'], plot = true)
เมื่อติดตั้ง PIP แล้ว 2 ไบนารีจะมีให้เป็นยูทิลิตี้บรรทัดคำสั่ง:
$ facemorpher --src = <src_imgpath> --dest = <dest_imgpath> -plot $ faceaverager -images = <images_folder> -plot
ติดตั้งโฟลเดอร์ท้องถิ่นไปที่ /รูปภาพในคอนเทนเนอร์ Docker เรียกใช้และป้อนเซสชันทุบตี -RM จะลบคอนเทนเนอร์เมื่อคุณปิด
$ docker run -v/users/alyssa/desktop/images:/images -name py3 - -rm -it jjanzic/docker -python3 -opencv bash bash
เมื่อคุณอยู่ในคอนเทนเนอร์ให้ติดตั้ง facemorpher และลองตัวอย่างที่ระบุไว้ข้างต้น
root@0dad0912ebbe:/# pip ติดตั้ง facemorpher root@0dad0912ebbe:/# facemorpher --src = <img1> --dest = <img2> -plot
http://alyssaq.github.io/face_morpher
./scripts/publish_ghpages.sh
มิกซ์