校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > python 使用OpenCV進行簡單的人像分割與合成

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

熱門標簽:滴滴地圖標注公司 如何申請400電話代理 杭州房產地圖標注 江門智能電話機器人 地圖標注可以遠程操作嗎 智能電話機器人調研 天津塘沽區地圖標注 甘肅高頻外呼系統 400電話在線如何申請

實現思路

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

實現步驟如下。

使用BackgroundSubtractorMOG2進行背景分割

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

混合高斯模型

分布概率是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 np
import cv2
import 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_img


while 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:
    break
out.release()
camera.release()
cap.release()
cv2.destroyAllWindows()

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

您可能感興趣的文章:
  • Python OpenCV高斯金字塔與拉普拉斯金字塔的實現
  • Python OpenCV 基于圖像邊緣提取的輪廓發現函數
  • Python opencv操作深入詳解
  • Python+Opencv實現數字識別的示例代碼
  • python中的opencv和PIL(pillow)轉化操作
  • Python OpenCV 圖像區域輪廓標記(框選各種小紙條)
  • python opencv 找出圖像中的最大輪廓并填充(生成mask)
  • python利用opencv實現顏色檢測
  • Python基于opencv的簡單圖像輪廓形狀識別(全網最簡單最少代碼)
  • python基于OpenCV模板匹配識別圖片中的數字

標簽:漢中 河池 長春 德宏 臨汾 東莞 廊坊 重慶

巨人網絡通訊聲明:本文標題《python 使用OpenCV進行簡單的人像分割與合成》,本文關鍵詞  python,使用,OpenCV,進行,簡單,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python 使用OpenCV進行簡單的人像分割與合成》相關的同類信息!
  • 本頁收集關于python 使用OpenCV進行簡單的人像分割與合成的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    麻豆精品精品国产自在97香蕉| 成人免费视频一区| 国产美女精品人人做人人爽| 91麻豆精品视频| 欧美一区日本一区韩国一区| 亚洲私人影院在线观看| 国产乱码精品1区2区3区| 欧美日韩一区成人| 亚洲欧美一区二区久久| 国产成人免费高清| 日韩精品一区二区三区三区免费| 亚洲精品国产高清久久伦理二区| 懂色av一区二区夜夜嗨| 日韩女优av电影| 婷婷六月综合亚洲| 欧美在线一区二区| 亚洲自拍偷拍九九九| 国产成人免费xxxxxxxx| 久久久91精品国产一区二区精品| 麻豆91在线播放| 777色狠狠一区二区三区| 一区二区三区高清不卡| av中文字幕一区| 国产女人aaa级久久久级| 国内成+人亚洲+欧美+综合在线| 91精品婷婷国产综合久久性色| 亚洲丰满少妇videoshd| 在线观看91视频| 亚洲亚洲精品在线观看| 91黄色免费版| 天天综合网 天天综合色| 欧美精品乱码久久久久久按摩| 亚洲一级在线观看| 这里只有精品电影| 青青草91视频| 精品久久久久一区| 国产美女主播视频一区| 国产偷国产偷亚洲高清人白洁| 国产精品综合av一区二区国产馆| 国产欧美一区二区精品性色 | 成人免费看的视频| 国产精品麻豆视频| 91免费看片在线观看| 亚洲国产精品久久久男人的天堂| 欧美日韩精品系列| 久久www免费人成看片高清| 亚洲精品在线三区| 成人免费不卡视频| 一区二区三区在线视频观看| 欧美亚洲综合色| 美女国产一区二区| 一区二区中文字幕在线| 欧美性色黄大片| 麻豆成人免费电影| 国产精品美女久久久久久2018| 日本道精品一区二区三区| 香蕉久久夜色精品国产使用方法| 日韩欧美www| 成人爱爱电影网址| 午夜精品久久久久久久| 日韩欧美亚洲另类制服综合在线| 国产91色综合久久免费分享| 亚洲精品成a人| 欧美第一区第二区| 日本道在线观看一区二区| 久久aⅴ国产欧美74aaa| 亚洲视频在线一区观看| 日韩精品一区二区在线| 92国产精品观看| 捆绑调教美女网站视频一区| 中文字幕乱码一区二区免费| 欧美剧情片在线观看| 成人在线综合网站| 日日夜夜一区二区| 国产精品久久久久久久久免费相片 | 欧美一区二区三区成人| 成人高清在线视频| 男男视频亚洲欧美| 亚洲天堂成人在线观看| 欧美va亚洲va香蕉在线| 欧洲av一区二区嗯嗯嗯啊| 国产呦萝稀缺另类资源| 亚洲国产精品精华液网站| 中文字幕乱码日本亚洲一区二区| 欧美疯狂做受xxxx富婆| 99视频一区二区三区| 极品少妇一区二区三区精品视频| 国产精品久久久久久久久快鸭| 日韩精品专区在线| 欧美日韩亚洲不卡| 91一区二区三区在线观看| 激情欧美日韩一区二区| 亚洲福利一二三区| 国产精品久线在线观看| 精品区一区二区| 欧美丰满嫩嫩电影| 欧美中文字幕一二三区视频| 丁香五精品蜜臀久久久久99网站 | 4438x亚洲最大成人网| 91免费观看视频在线| 99精品视频一区二区三区| 国产在线不卡视频| 九九九久久久精品| 裸体健美xxxx欧美裸体表演| 亚洲一区二区三区四区中文字幕 | 99久久国产综合精品女不卡| 国精品**一区二区三区在线蜜桃 | 天堂成人国产精品一区| 亚洲精品视频免费看| 中文字幕av在线一区二区三区| 久久久夜色精品亚洲| 精品美女一区二区| 91精品在线免费| 欧美电影免费观看高清完整版| 日韩一级高清毛片| 69av一区二区三区| 欧美一区二区三区电影| 日韩视频在线观看一区二区| 91精品国产一区二区三区蜜臀| 91麻豆精品国产自产在线观看一区 | 成人午夜免费视频| 成人看片黄a免费看在线| 国产91精品入口| 91在线播放网址| 在线视频国内自拍亚洲视频| 欧美色男人天堂| 日韩欧美国产三级电影视频| 久久久久久久综合| 亚洲欧洲精品天堂一级 | 在线观看亚洲专区| 欧美精品在线一区二区| 欧美一级电影网站| 国产亚洲一区二区三区在线观看 | 国产精品久久午夜夜伦鲁鲁| 综合色天天鬼久久鬼色| 亚洲影视在线观看| 蜜桃在线一区二区三区| 国产在线不卡一区| 99国内精品久久| 欧美日韩aaaaaa| 国产亚洲一区二区在线观看| 最新国产成人在线观看| 首页国产欧美久久| 国产精品18久久久久久vr| av网站一区二区三区| 欧美日韩一区二区三区在线| 精品国产污网站| 国产精品夫妻自拍| 午夜精品免费在线| 成人国产电影网| 91精品国产综合久久久久久| 国产欧美视频一区二区| 亚洲国产精品一区二区久久恐怖片 | 中日韩av电影| 日韩二区三区在线观看| 国产成人精品免费视频网站| 91免费观看视频在线| 日韩精品影音先锋| 一区二区三区在线视频播放| 久久精品国内一区二区三区| 95精品视频在线| 精品国产乱码久久久久久免费| 亚洲人成小说网站色在线 | 久久夜色精品国产噜噜av| 亚洲婷婷综合色高清在线| 久久国产精品区| 在线观看精品一区| 国产精品传媒视频| 精品一区二区三区免费毛片爱| 91美女在线看| 国产色产综合色产在线视频| 奇米精品一区二区三区在线观看| 99久久精品国产麻豆演员表| 日韩一区二区三区视频在线 | 一区二区三区欧美| 国产麻豆日韩欧美久久| 欧美一区午夜视频在线观看| 国产精品毛片大码女人| 激情图片小说一区| 欧美一级片免费看| 亚洲高清不卡在线观看| 色综合久久中文综合久久97| 欧美国产97人人爽人人喊| 久久se这里有精品| 91精品国产入口| 亚洲成在人线免费| 欧洲另类一二三四区| 亚洲美女免费视频| 色综合色狠狠天天综合色| 久久久久99精品一区| 精品在线一区二区| 日韩无一区二区| 日韩av中文在线观看| 欧美日韩国产高清一区二区 | 亚洲一区二区三区不卡国产欧美| 成人高清视频在线观看| 国产精品萝li| 色婷婷综合久久久久中文| 综合自拍亚洲综合图不卡区| 99久久久国产精品|