作家
登录

小200行Python代码做了一个换脸程序

作者: 来源: 2018-03-22 17:06:36 阅读 我要评论

  •         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)  
  • 【编辑推荐】

    1. 用Python构建一个极小的区块链
    2. 3月编程排行榜:Python第四,R第20
    3. Python爬虫实践:《战狼2》豆瓣影评分析
    4. 初识Python:Hello World和字符串操作
    5. 用Python构建你本身的RSS提示体系
    【义务编辑:庞桂玉 TEL:(010)68476606】

      推荐阅读

      蜜月期还没过完 苹果就要和三星分手了

    全平易近充电节 | 3月26日~30日 2000位IT行业拭魅战专家邀请你一路充电进修! 作为手机阵营的两大年夜巨擘,苹不雅和三星因为一部iPhone X走在了一路,两边都大年夜中获得了本身想要的器械>>>详细阅读


    本文标题:小200行Python代码做了一个换脸程序

    地址:http://www.17bianji.com/lsqh/40825.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)