欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Opencv實現(xiàn)摳圖背景圖替換功能

 更新時間:2019年05月21日 14:06:09   作者:MachineLP  
這篇文章主要為大家詳細介紹了Opencv實現(xiàn)摳圖替換背景圖,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Opencv實現(xiàn)摳圖替換背景圖的具體代碼,供大家參考,具體內(nèi)容如下

下面簡單圖片演示一下:

提取mask:

===>

替換背景:

 + =

python的opencv代碼如下:

# coding=utf-8
 
import cv2
import numpy as np
 
img=cv2.imread('lp.jpg')
img_back=cv2.imread('back.jpg')
#日??s放
rows,cols,channels = img_back.shape
img_back=cv2.resize(img_back,None,fx=0.7,fy=0.7)
cv2.imshow('img_back',img_back)
 
rows,cols,channels = img.shape
img=cv2.resize(img,None,fx=0.4,fy=0.4)
cv2.imshow('img',img)
rows,cols,channels = img.shape#rows,cols最后一定要是前景圖片的,后面遍歷圖片需要用到
 
#轉(zhuǎn)換hsv
hsv=cv2.cvtColor(img,cv2.COLOR_BGR2HSV)
#獲取mask
lower_blue=np.array([78,43,46])
upper_blue=np.array([110,255,255])
mask = cv2.inRange(hsv, lower_blue, upper_blue)
cv2.imshow('Mask', mask)
 
#腐蝕膨脹
erode=cv2.erode(mask,None,iterations=1)
cv2.imshow('erode',erode)
dilate=cv2.dilate(erode,None,iterations=1)
cv2.imshow('dilate',dilate)
 
#遍歷替換
center=[50,50]#在新背景圖片中的位置
for i in range(rows):
 for j in range(cols):
 if dilate[i,j]==0:#0代表黑色的點
  img_back[center[0]+i,center[1]+j]=img[i,j]#此處替換顏色,為BGR通道
cv2.imshow('res',img_back)
 
cv2.waitKey(0)
cv2.destroyAllWindows()

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

相關(guān)文章

  • Python實現(xiàn)在PDF插入頁眉頁腳

    Python實現(xiàn)在PDF插入頁眉頁腳

    在處理篇幅較長、結(jié)構(gòu)復(fù)雜的PDF文檔時,頁眉和頁腳的設(shè)計與插入就顯得尤為重要,本文主要介紹了如何使用Python代碼操作PDF文檔,在PDF文檔中插入自定義的頁眉和頁腳,有需要的可以參考下
    2024-04-04
  • Python通過kerberos安全認證操作kafka方式

    Python通過kerberos安全認證操作kafka方式

    這篇文章主要介紹了Python通過kerberos安全認證操作kafka方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python機器學(xué)習(xí)庫之Scikit-learn基本用法詳解

    Python機器學(xué)習(xí)庫之Scikit-learn基本用法詳解

    Scikit-learn?是?Python?中最著名的機器學(xué)習(xí)庫之一,它提供了大量實用的機器學(xué)習(xí)算法以及相關(guān)的工具,可以方便我們進行數(shù)據(jù)挖掘和數(shù)據(jù)分析,在這篇文章中,我們將介紹?Scikit-learn?的基本使用,包括如何導(dǎo)入數(shù)據(jù)、預(yù)處理數(shù)據(jù)、選擇和訓(xùn)練模型,以及評估模型的性能
    2023-07-07
  • Python?Socket實現(xiàn)遠程木馬彈窗詳解

    Python?Socket實現(xiàn)遠程木馬彈窗詳解

    這篇文章主要介紹了Python?Socket實現(xiàn)遠程木馬彈窗詳解,Socket用來描述IP地址和端口,是通信鏈的句柄,應(yīng)用程序可以通過Socket向網(wǎng)絡(luò)發(fā)送請求或者應(yīng)答網(wǎng)絡(luò)請求
    2022-07-07
  • Python的Bottle框架的一些使用技巧介紹

    Python的Bottle框架的一些使用技巧介紹

    這篇文章主要介紹了Python的Bottle框架的一些使用技巧,文中用代碼舉例介紹了這些技巧用到的特性,需要的朋友可以參考下
    2015-04-04
  • django中media媒體路徑設(shè)置的步驟

    django中media媒體路徑設(shè)置的步驟

    在本篇文章里小編給大家整理的是關(guān)于django media媒體路徑設(shè)置相關(guān)知識點,有興趣的朋友們可以學(xué)習(xí)下。
    2019-11-11
  • python跳出雙層循環(huán)的方法

    python跳出雙層循環(huán)的方法

    本文主要介紹了python跳出雙層循環(huán)的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • pyqt5實現(xiàn)井字棋的示例代碼

    pyqt5實現(xiàn)井字棋的示例代碼

    這篇文章主要給大家介紹了關(guān)于pyqt5實現(xiàn)井字棋的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • python opencv鼠標(biāo)畫點之cv2.drawMarker()函數(shù)

    python opencv鼠標(biāo)畫點之cv2.drawMarker()函數(shù)

    這篇文章主要給大家介紹了關(guān)于python opencv鼠標(biāo)畫點之cv2.drawMarker()函數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用opencv具有一定的參考下學(xué)習(xí)價值,需要的朋友可以參考下
    2021-10-10
  • Python導(dǎo)入Excel表格數(shù)據(jù)并以字典dict格式保存的操作方法

    Python導(dǎo)入Excel表格數(shù)據(jù)并以字典dict格式保存的操作方法

    本文介紹基于Python語言,將一個Excel表格文件中的數(shù)據(jù)導(dǎo)入到Python中,并將其通過字典格式來存儲的方法,感興趣的朋友一起看看吧
    2023-01-01

最新評論