-
大小: 38.96MB文件类型: .zip金币: 2下载: 0 次发布日期: 2024-01-31
- 语言: Python
- 标签:
资源简介
使用DeepFakes实现YouTube视频自动换脸
代码片段和文件信息
import os
import sys
import argparse
import glob
import cv2
import numpy
from tqdm import tqdm
from google_scraper import scrape
from face_extractor import extract_faces
# Create virtual display for ubuntu server usage
from pyvirtualdisplay import Display
display = Display(visible=0 size=(800 600))
display.start()
def preprocess_faces(keyword):
in_dir = ‘./data/raw/‘
out_dir = ‘./data/faces/‘
dataset = keyword.lower().replace(“ “ “_“)
faces_dir = os.path.join(out_dir dataset)
# check directory and create if necessary
if not os.path.exists(faces_dir):
os.makedirs(faces_dir)
# empty directory
for f in glob.glob(os.path.join(faces_dir “*.jpg“)):
os.remove(f)
# loop through our previously scraped images
files = glob.glob(os.path.join(in_dir dataset “*.jpg“))
nFiles = len(files)
counter = 1
for i in tqdm(range(nFiles)):
try:
orig_image = cv2.imread(files[i])
# extract faces and resize to 256x256 px
facelist = extract_faces(orig_image 256)
# write all face images to disk
for j in range(len(facelist)):
cv2.imwrite(os.path.join(faces_dir “{0}_{1}.jpg“.format(i j)) facelist[j][1])
except:
print(“Unexpected error:“ sys.exc_info()[0])
if __name__ == “__main__“:
# parse command line options
parser = argparse.ArgumentParser(description=‘Scrapes face images from google and extracts the faces.‘)
parser.add_argument(“--name“ help=“Name of a person whos face you want to scrape (e.g. \“Angela Merkel\“)“)
parser.add_argument(“--limit“ default=500 type=int help=“Limit of Images per Dataset“)
args = parser.parse_args()
# check directory and create if necessary
if not os.path.isdir(“./data/raw/“):
os.makedirs(“./data/raw/“)
print(“Step 1: scrape the images from google“)
scrape(args.name int(args.limit))
# check directory and create if necessary
if not os.path.isdir(“./data/faces/“):
os.makedirs(“./data/faces/“)
print(“Step 2: extract the faces“)
preprocess_faces(args.name)
print(“\n===============================================\n“)
print(“I‘m done for now you should quality check your \ngenerated datasets in \“data/faces/\“!“)
print(“\n===============================================\n“)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-01-03 10:25 youtube-video-face-swap-master\
文件 1227 2019-01-03 10:25 youtube-video-face-swap-master\.gitignore
文件 2413 2019-01-03 10:25 youtube-video-face-swap-master\1_get_faces.py
文件 4214 2019-01-03 10:25 youtube-video-face-swap-master\1_get_faces_from_yt.py
文件 3847 2019-01-03 10:25 youtube-video-face-swap-master\2_train.py
文件 6510 2019-01-03 10:25 youtube-video-face-swap-master\3_youtube_face_swap.py
文件 1057 2019-01-03 10:25 youtube-video-face-swap-master\LICENSE
文件 3977 2019-01-03 10:25 youtube-video-face-swap-master\README.md
文件 13480583 2019-01-03 10:25 youtube-video-face-swap-master\example.gif
文件 12286668 2019-01-03 10:25 youtube-video-face-swap-master\example3.gif
文件 1613239 2019-01-03 10:25 youtube-video-face-swap-master\example3.mp4
文件 10500125 2019-01-03 10:25 youtube-video-face-swap-master\examples2.gif
文件 5045560 2019-01-03 10:25 youtube-video-face-swap-master\examples2.mp4
文件 4245 2019-01-03 10:25 youtube-video-face-swap-master\face_extractor.py
文件 5020 2019-01-03 10:25 youtube-video-face-swap-master\google_scraper.py
文件 1785 2019-01-03 10:25 youtube-video-face-swap-master\image_augmentation.py
文件 1778 2019-01-03 10:25 youtube-video-face-swap-master\model.py
文件 3382 2019-01-03 10:25 youtube-video-face-swap-master\pixel_shuffler.py
文件 169 2019-01-03 10:25 youtube-video-face-swap-master\requirements-gpu.txt
文件 165 2019-01-03 10:25 youtube-video-face-swap-master\requirements.txt
文件 1044 2019-01-03 10:25 youtube-video-face-swap-master\training_data.py
文件 3554 2019-01-03 10:25 youtube-video-face-swap-master\umeyama.py
文件 1426 2019-01-03 10:25 youtube-video-face-swap-master\utils.py
相关资源
- Python-一系列高品质的动漫人脸数据集
- Python-Insightface人脸检测识别的最小化
- Python-自然场景文本检测PSENet的一个
- Python-在特征金字塔网络FPN的Pytorch实现
- Python-PyTorch实时多人姿态估计项目的实
- Python-用PyTorch10实现FasterRCNN和MaskRCNN比
- Python-心脏核磁共振MRI图像分割
- Python-基于YOLOv3的行人检测
- Python-RLSeq2Seq用于SequencetoSequence模型的
- Python-PyTorch对卷积CRF的参考实现
- Python-高效准确的EAST文本检测器的一个
- Python-pytorch实现的人脸检测和人脸识别
- Python-UNet用于医学图像分割的嵌套UN
- Python-TensorFlow弱监督图像分割
- Python-基于tensorflow实现的用textcnn方法
- Python-Keras实现Inceptionv4InceptionResnetv1和
- Python-pytorch中文手册
- Python-FastSCNN的PyTorch实现快速语义分割
- Python-滑动窗口高分辨率显微镜图像分
- Python-使用MovieLens数据集训练的电影推
- Python-机器学习驱动的Web应用程序防火
- Python-subpixel利用Tensorflow的一个子像素
-
Python-汉字的神经风格转移Neuralst
y - Python-神经网络模型能够从音频演讲中
- Python-深度增强学习算法的PyTorch实现策
- Python-基于深度学习的语音增强使用
- Python-基于知识图谱的红楼梦人物关系
- Python-STGAN用于图像合成的空间变换生
- Python-利用GAN进行图片填充
- Python-基于50W携程出行攻略的顺承事件
评论
共有 条评论