blur_amount += 1 im1_blur = cv2.GaussianBlur(im1, (blur_amount, blur_amount), 0) im2_blur = cv2.GaussianBlur(im2, (blur_amount, blur_amount), 0) # Avoid divide-by-zero errors. im2_blur += 128 * (im2_blur <= 1.0) return (im2.astype(numpy.float64) * im1_blur.astype(numpy.float64) / im2_blur.astype(numpy.float64)) im1, landmarks1 = read_im_and_landmarks(sys.argv[1]) im2, landmarks2 = read_im_and_landmarks(sys.argv[2]) M = transformation_from_points(landmarks1[ALIGN_POINTS], landmarks2[ALIGN_POINTS]) mask = get_face_mask(im2, landmarks2) warped_mask = warp_im(mask, M, im1.shape) combined_mask = numpy.max([get_face_mask(im1, landmarks1), warped_mask], axis=0) warped_im2 = warp_im(im2, M, im1.shape) warped_corrected_im2 = correct_colours(im1, warped_im2, landmarks1) output_im = im1 * (1.0 - combined_mask) + warped_corrected_im2 * combined_mask cv2.imwrite('output.jpg', output_im) 【编辑推荐】
- 用Python构建一个极小的区块链
- 3月编程排行榜:Python第四,R第20
- Python爬虫实践:《战狼2》豆瓣影评分析
- 初识Python:Hello World和字符串操作
- 用Python构建你本身的RSS提示体系
【义务编辑:庞桂玉 TEL:(010)68476606】
推荐阅读
蜜月期还没过完 苹果就要和三星分手了
全平易近充电节 | 3月26日~30日 2000位IT行业拭魅战专家邀请你一路充电进修!
作为手机阵营的两大年夜巨擘,苹不雅和三星因为一部iPhone X走在了一路,两边都大年夜中获得了本身想要的器械>>>详细阅读
本文标题:小200行Python代码做了一个换脸程序
地址:http://www.17bianji.com/lsqh/40825.html
1/2 1