作家
登录

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

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

 
  •     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))  
  • 结不雅如下:

    此函数试图改变 im2 的色彩来适配 im1。它经由过程用 im2 除以 im2 的高斯模糊值,然后乘以im1的高斯模糊值。这里的设法主意是用RGB缩放校色,但并不是用所有图像的┞符体常数比例因子,每个像素都有本身的局部比例因子。

    这是生成上图的代码:

    也就是说,这是一个相当简陋的办法,并且解决问题的关键是一个恰当的高斯核函数大年夜小。如不雅太小,第一个图像的面部特点将显示在第二个图像中。过大年夜,内核之外区域像素被覆盖,并产生变色。这里的内核用了一个0.6 *的瞳孔距离。

    4.把第二张图像的特点混淆在第一张图像中

    值为1(显示为白色)的处所为图像2应当显示出的区域,值为0(显示为黑色)的处所为图像1应当显示出的区域。值袈溱0和1之间为图像1和图像2的混淆区域。

    1. LEFT_EYE_POINTS = list(range(42, 48))  
    2. RIGHT_EYE_POINTS = list(range(36, 42))  
    3. LEFT_BROW_POINTS = list(range(22, 27))  
    4. RIGHT_BROW_POINTS = list(range(17, 22))  
    5. NOSE_POINTS = list(range(27, 35))  
    6. MOUTH_POINTS = list(range(48, 61))  
    7. OVERLAY_POINTS = [  
    8.     LEFT_EYE_POINTS + RIGHT_EYE_POINTS + LEFT_BROW_POINTS + RIGHT_BROW_POINTS,  
    9.     NOSE_POINTS + MOUTH_POINTS,  
    10.  
    11. FEATHER_AMOUNT = 11  
    12.  
    13. def draw_convex_hull(im, points, color):  
    14.     points = cv2.convexHull(points) 
    15.     cv2.fillConvexPoly(im, points, color=color)   
    16.  
    17. def get_face_mask(im, landmarks):  
    18.     im = numpy.zeros(im.shape[:2], dtype=numpy.float64)   
    19.  
    20.     for group in OVERLAY_POINTS:  
    21.         draw_convex_hull(im,  
    22.                          landmarks[

        推荐阅读

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

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


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

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

    关键词: 探索发现

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

    网友点评
    自媒体专栏

    评论

    热度

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