最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用Python給頭像加上圣誕帽或圣誕老人小圖標(biāo)附源碼

 更新時(shí)間:2024年04月08日 11:43:57   作者:Python數(shù)據(jù)分析實(shí)戰(zhàn)  
圣誕的到來(lái)給大家?guī)?lái)喜悅,今天圣誕老人給大家送一頂圣誕帽,今天小編通過(guò)代碼給大家分享使用Python給頭像加上圣誕帽或圣誕老人小圖標(biāo)附源碼,需要的朋友一起看看吧

隨著圣誕的到來(lái),想給給自己的頭像加上一頂圣誕帽。如果不是頭像,就加一個(gè)圣誕老人陪伴。

用Python給頭像加上圣誕帽,看了下大概也都是來(lái)自2017年大神的文章:https://zhuanlan.zhihu.com/p/32283641

主要流程
素材準(zhǔn)備
人臉檢測(cè)與人臉關(guān)鍵點(diǎn)檢測(cè)

調(diào)整大小,添加帽子

用dlib的正臉檢測(cè)器進(jìn)行人臉檢測(cè),用dlib提供的模型提取人臉的五個(gè)關(guān)鍵點(diǎn)

調(diào)整帽子大小,帶帽

選取兩個(gè)眼角的點(diǎn),求中心作為放置帽子的x方向的參考坐標(biāo),y方向的坐標(biāo)用人臉框上線(xiàn)的y坐標(biāo)表示。然后我們根據(jù)人臉檢測(cè)得到的人臉的大小調(diào)整帽子的大小,使得帽子大小合適。

# 選取左右眼眼角的點(diǎn)
    point1 = shape.part(0)
    point2 = shape.part(2)
    # 求兩點(diǎn)中心
    eyes_center = ((point1.x+point2.x)//2,(point1.y+point2.y)//2)
    # cv2.circle(img,eyes_center,3,color=(0,255,0)) 
    # cv2.imshow("image",img)
    # cv2.waitKey()
    # 根據(jù)人臉大小調(diào)整帽子大小
    factor = 1.5
    resized_hat_h = int(round(rgb_hat.shape[0]*w/rgb_hat.shape[1]*factor))
    resized_hat_w = int(round(rgb_hat.shape[1]*w/rgb_hat.shape[1]*factor))
    if resized_hat_h > y:
     resized_hat_h = y-1
    # 根據(jù)人臉大小調(diào)整帽子大小
    resized_hat = cv2.resize(rgb_hat,(resized_hat_w,resized_hat_h))

添加小圖標(biāo)

當(dāng)然有些同學(xué)的頭像不是人物或不能準(zhǔn)確的識(shí)別無(wú)關(guān),所有添加了標(biāo)識(shí)。(即在右下添加小圖標(biāo))。

小圖標(biāo)避免單調(diào),是從圖標(biāo)中隨機(jī)選擇一個(gè):

代碼如下:

# 水印圖片
 num = random.randint(1, 5)
 logo = Image.open("img_icon/santa_" + str(num) + ".png")
 
 img = Image.open(imgPath)
 
 print(img.size, logo.size)
 
 # 圖層
 layer = Image.new("RGBA", img.size, (255, 255, 255, 0))
 layer.paste(logo, (img.size[0] - logo.size[0], img.size[1]-logo.size[1]))

 # 覆蓋
 img_after = Image.composite(layer, img, layer)
 # img_after.show()
 img_after.save(outImgePath)

結(jié)果如下

源代碼:https://github.com/silencesmile/Christmas_Hat

總結(jié)

以上所述是小編給大家介紹的使用Python給頭像加上圣誕帽或圣誕老人小圖標(biāo)附源碼,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

相關(guān)文章

最新評(píng)論

广西| 德兴市| 普安县| 阜南县| 西乌| 贺州市| 南汇区| 凤凰县| 临城县| 报价| 江安县| 剑阁县| 灵璧县| 衢州市| 陇川县| 资兴市| 扎兰屯市| 顺义区| 嘉善县| 绵阳市| 辽中县| 屏山县| 宝山区| 大同县| 互助| 磐安县| 晴隆县| 武鸣县| 子长县| 山西省| 娱乐| 拉萨市| 商都县| 拉孜县| 万安县| 体育| 谢通门县| 大厂| 体育| 常德市| 怀化市|