日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python 使用OpenCV進行簡單的人像分割與合成

瀏覽:148日期:2022-06-28 15:33:28
實現思路

通過背景建模的方法,對源圖像中的動態人物前景進行分割,再將目標圖像作為背景,進行合成操作,獲得一個可用的合成影像。

實現步驟如下。

使用BackgroundSubtractorMOG2進行背景分割

BackgroundSubtractorMOG2是一個以高斯混合模型為基礎的背景前景分割算法,

混合高斯模型

python 使用OpenCV進行簡單的人像分割與合成

分布概率是K個高斯分布的和,每個高斯分布有屬于自己的 μμ 和 σσ 參數,以及對應的權重參數,權重值必須為正數,所有權重的和必須等于1,以確保公式給出數值是合理的概率密度值。換句話說如果我們把該公式對應的輸入空間合并起來,結果將等于1。

回到原算法,它的一個特點是它為每一個像素選擇一個合適數目的高斯分布。基于高斯模型的期望和標準差來判斷混合高斯模型模型中的哪個高斯模型更有可能對應這個像素點,如果不符合就會被判定為前景。

使用人像識別填充面部信息

創建級聯分類器

face_cascade = cv2.CascadeClassifier()face_cascade.load( ’/usr/local/anaconda3/envs/OpenCV/lib/python3.8/site-packages/cv2/data/haarcascade_frontalface_default.xml’)

使用OpenCV自帶的級聯分類器,加載OpenCV的基礎人像識別數據。

識別源圖像中的人像

faces = face_cascade.detectMultiScale(gray, 1.3, 5)使用形態學填充分割出來的前景

# 形態學開運算去噪點fgmask = cv2.morphologyEx(fgmask, cv2.MORPH_OPEN, kernel)for i in range(15): fgmask = cv2.dilate(fgmask, kernel, iterations=1)

通過開操作去掉前景圖像數組中的噪點,然后重復進行膨脹,填充前景輪廓。

將人像與目標背景進行合成

def resolve(o_img, mask, faces): if len(faces) == 0: return (x, y, w, h) = faces[0] rgb_mask_front = cv2.cvtColor(mask, cv2.COLOR_GRAY2BGR) rgb_mask_front = cv2.bitwise_not(rgb_mask_front) cv2.circle(rgb_mask_front, (int(x + w / 2), int(y + h / 2)), int((w + h) / 4), (0, 0, 0), thickness=-1) o_img = cv2.subtract(o_img, rgb_mask_front) return o_img

將分割出來的部分取反再與源圖像進行減操作,相當于用一個Mask從原圖中摳出一部分。

再與背景進行加操作

out = resolve(frame, fgmask, faces)out = cv2.add(out, c_frame)代碼實現

import numpy as npimport cv2import os# 經典的測試視頻camera = cv2.VideoCapture(’./source/background_test2.avi’)cap = cv2.VideoCapture(’./source/camera_test2.avi’)face_cascade = cv2.CascadeClassifier()face_cascade.load( os.getcwd()+’/source/haarcascade_frontalface_default.xml’)# 形態學操作需要使用kernel = cv2.getStructuringElement(cv2.MORPH_ELLIPSE, (3, 3))# 創建混合高斯模型用于背景建模fgbg = cv2.createBackgroundSubtractorMOG2(detectShadows=False)def resolve(o_img, mask, faces): if len(faces) == 0: return (x, y, w, h) = faces[0] rgb_mask_front = cv2.cvtColor(mask, cv2.COLOR_GRAY2BGR) rgb_mask_front = cv2.bitwise_not(rgb_mask_front) cv2.circle(rgb_mask_front, (int(x + w / 2), int(y + h / 2)), int((w + h) / 4), (0, 0, 0), thickness=-1) o_img = cv2.subtract(o_img, rgb_mask_front) return o_imgwhile True: ret, frame = cap.read() c_ret, c_frame = camera.read() gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) fgmask = fgbg.apply(frame) # 形態學開運算去噪點 fgmask = cv2.morphologyEx(fgmask, cv2.MORPH_OPEN, kernel) gray_camera = cv2.cvtColor(c_frame, cv2.COLOR_BGR2GRAY) for i in range(15): fgmask = cv2.dilate(fgmask, kernel, iterations=1) faces = face_cascade.detectMultiScale(gray, 1.3, 5) out = resolve(frame, fgmask, faces) out = cv2.add(out, c_frame) cv2.imshow(’Result’, out) cv2.imshow(’Mask’, fgmask) k = cv2.waitKey(150) & 0xff if k == 27: breakout.release()camera.release()cap.release()cv2.destroyAllWindows()

以上就是python 使用OpenCV進行簡單的人像分割與合成的詳細內容,更多關于python opencv人像分割與合成的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
蜜臀va亚洲va欧美va天堂 | 青草国产精品| 视频一区欧美精品| 亚洲精品网址| 影音先锋国产精品| 国产亚洲在线观看| 亚洲欧美日韩精品一区二区| 国产亚洲激情| 免播放器亚洲| 激情久久五月| 亚洲欧美日韩在线观看a三区| 久久成人精品| 亚洲日产国产精品| 日本亚洲欧美天堂免费| 欧美一区久久| 另类欧美日韩国产在线| 精品一区二区三区视频在线播放 | 国产精品对白| 成人在线免费观看网站| 成人片免费看| 亚洲欧美日韩高清在线| 黑丝一区二区| 亚洲一区二区免费看| 中文字幕一区二区三区在线视频| 亚洲精品动态| 国产精品成人一区二区网站软件| 另类综合日韩欧美亚洲| 国产黄大片在线观看| 久久久精品久久久久久96| 免费黄色成人| 亚洲精品第一| 欧美精品91| 国产成人免费精品| 婷婷综合六月| 亚洲一区黄色| 日韩精品第二页| 国产精品网站在线看| 久久久久免费| 亚洲精品888| 日韩黄色免费网站| 国语对白精品一区二区| 激情五月综合| 久久狠狠久久| 日韩不卡视频在线观看| 天堂va蜜桃一区二区三区| 国产欧美亚洲一区| 国模大尺度视频一区二区| 天堂资源在线亚洲| 一本一道久久a久久| 国产精品久久久久久妇女| 日韩精品诱惑一区?区三区| 欧美影院三区| 日本中文字幕一区二区视频| 精品久久电影| 免费久久99精品国产自在现线| 欧美亚洲三区| 少妇久久久久| 婷婷综合国产| 日韩精品首页| 日本欧美韩国一区三区| 日韩av一级| 久久精品99国产精品| 久久一级电影| 国产精品久久久久久久久久齐齐| 久久亚洲国产| 国产精品一区二区三区美女 | 99热免费精品| 久久精品一区二区三区中文字幕| 蜜臀91精品国产高清在线观看| 日本欧美在线| 日本亚洲不卡| 久久精品123| 国产精品一站二站| 欧美精品黄色| 精品一区av| 亚洲免费成人av在线| 精品一区电影| 日韩欧美三区| 在线成人直播| 三上亚洲一区二区| 亚洲精品福利| 亚洲第一区色| 美女久久99| 蜜臀av性久久久久蜜臀aⅴ流畅| 成午夜精品一区二区三区软件| 亚洲精品激情| 亚洲国内精品| 国产91在线播放精品| 婷婷精品在线| 亚洲调教视频在线观看| 欧美国产日韩电影| 最新亚洲激情| 日韩综合在线| 国产免费av一区二区三区| 久久av在线| 日韩大片在线观看| 国产精品a级| 日韩精品亚洲专区在线观看| 亚洲一区国产一区| 久久精品亚洲人成影院 | 美日韩一区二区三区| 亚洲欧美高清| 91精品蜜臀一区二区三区在线| 日韩精品1区2区3区| 黄色日韩精品| 久久人人99| 高清精品久久| 久久精品福利| 欧美日本久久| 综合欧美亚洲| 久久国产66| 欧美日韩国产欧| 久久久亚洲一区| 欧美久久天堂| 日本久久精品| 久久免费福利| 久久不见久久见免费视频7| 欧美亚洲tv| 蜜臀久久99精品久久久久久9| 欧美va天堂在线| 日韩国产欧美| 国产亚洲一区二区手机在线观看 | 粉嫩av一区二区三区四区五区| 国产乱子精品一区二区在线观看 | 欧洲亚洲一区二区三区| 久久久男人天堂| 麻豆免费精品视频| 国产欧美日韩在线一区二区| 国产精品免费不| 国产视频一区二区在线播放| 97成人在线| 国产精品极品国产中出| 日韩一区二区三区在线看| 免费看日韩精品| 亚洲精品九九| 久久亚洲人体| 精品久久久网| 免费在线成人| 久久精品亚洲| 国产精品magnet| 日韩av中文字幕一区| 一级欧美视频| 中文字幕一区二区三区在线视频| 激情婷婷综合| 蜜桃av一区二区在线观看| 亚洲欧洲日本mm| 不卡在线一区二区| 欧美精品一区二区三区精品| 一区二区精品伦理...| 久久亚洲在线| 亚洲午夜在线| 亚洲国产专区| 黑丝一区二区三区| 伊人影院久久| 日韩激情综合| 欧美一区在线观看视频| 少妇精品久久久一区二区| 男人天堂欧美日韩| 亚洲资源在线| 石原莉奈在线亚洲二区| 日韩二区三区在线观看| 日本va欧美va精品| 国产日韩欧美一区二区三区| 久久国产三级精品| 日韩不卡一区二区三区 | 亚洲高清毛片| 欧美日韩国产在线观看网站 | 国产中文在线播放| 国产综合亚洲精品一区二| 伊人影院久久| 免费在线观看成人| 日韩精品欧美大片| 日韩精品一区二区三区中文 | www.九色在线| 国产一区二区高清| 中文日韩欧美| 国产亚洲在线观看| 亚洲精品成人一区| 欧美一级一区| 亚洲另类黄色| 精品国产亚洲一区二区三区大结局| 四季av一区二区凹凸精品| 国产99亚洲| 美美哒免费高清在线观看视频一区二区| 免费久久精品视频| 国产一区二区三区四区五区传媒 | 欧美激情日韩| 日韩不卡视频在线观看| 999国产精品999久久久久久| 中文亚洲免费| 久久精品72免费观看| 久久免费黄色| 亚洲一区av| 国产精品中文| 一本大道色婷婷在线| 久久最新视频| 国产传媒在线观看| 亚洲黄色免费看| 激情综合婷婷| 日韩精品欧美|