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

python opencv實(shí)現(xiàn)證件照換底功能

 更新時(shí)間:2019年08月19日 17:08:46   作者:__師寇__  
這篇文章主要為大家詳細(xì)介紹了python opencv實(shí)現(xiàn)證件照換底功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了python opencv實(shí)現(xiàn)證件照換底功能的具體代碼,供大家參考,具體內(nèi)容如下

思路:先轉(zhuǎn)到HSV空間,利用顏色提取背景制作掩模版mask,然后通過按位操作提取人像和制作新背景,最后疊加背景和人像得到換底后照片

代碼

#-*-coding:utf-8-*-
import cv2
import numpy as np

def cvtBackground(path,color):
  """
    功能:給證件照更換背景色(常用背景色紅、白、藍(lán))
    輸入?yún)?shù):path:照片路徑
        color:背景色 <格式[B,G,R]>
  """
  im=cv2.imread(path)
  im_hsv=cv2.cvtColor(im,cv2.COLOR_BGR2HSV)
  aim=np.uint8([[im[0,0,:]]])
  hsv_aim=cv2.cvtColor(aim,cv2.COLOR_BGR2HSV)
  mask=cv2.inRange(im_hsv,np.array([hsv_aim[0,0,0]-5,100,100]),np.array([hsv_aim[0,0,0]+5,255,255]))
  mask_inv=cv2.bitwise_not(mask) 
  img1=cv2.bitwise_and(im,im,mask=mask_inv)
  bg=im.copy()
  rows,cols,channels=im.shape
  bg[:rows,:cols,:]=color
  img2=cv2.bitwise_and(bg,bg,mask=mask)
  img=cv2.add(img1,img2)
  image={'im':im,'im_hsv':im_hsv,'mask':mask,'img':img}
  for key in image:
    cv2.namedWindow(key)
    cv2.imshow(key,image[key])
  cv2.waitKey(0)
  return img
#test
if __name__=='__main__':
  img=cvtBackground('./photo.jpg',[0,0,180])

結(jié)果

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

略阳县| 玉龙| 金秀| 泸定县| 监利县| 宁波市| 那曲县| 宁城县| 南和县| 开远市| 佛教| 简阳市| 铜鼓县| 罗江县| 建宁县| 建水县| 建宁县| 西安市| 岳阳市| 江口县| 珲春市| 桂平市| 伊宁县| 四平市| 阿巴嘎旗| 和政县| 徐闻县| 东海县| 邳州市| 上犹县| 望奎县| 法库县| 通渭县| 阿克苏市| 和田市| 肃北| 洛川县| 伽师县| 金门县| 聂拉木县| 聊城市|