python實(shí)現(xiàn)摳圖給證件照換背景源碼
本文實(shí)例為大家分享了python實(shí)現(xiàn)摳圖給證件照換背景的具體代碼,供大家參考,具體內(nèi)容如下
import cv2 import numpy as np import matplotlib.pyplot as plt #建立顯示圖片的函數(shù) def show(image): plt.imshow(image) plt.axis('off') plt.show() #導(dǎo)入前景圖 img=cv2.imread('font.jpg') #圖片導(dǎo)入 img = cv2.cvtColor(img,cv2.COLOR_BGR2RGB) #轉(zhuǎn)換顏色模型 print(img.shape) #打印圖片規(guī)格 show(img) #顯示圖片 #導(dǎo)入背景圖 back_img = cv2.imread('back.jpg') #圖片導(dǎo)入 back_img = cv2.cvtColor(back_img,cv2.COLOR_BGR2RGB) #轉(zhuǎn)換顏色模型 print(back_img.shape) #打印圖片規(guī)格 show(back_img) #顯示圖片 #裁剪圖片 #img = img[0:1000,150:550] #裁剪圖片大小 #show(img) #顯示圖片 #縮放圖片 #print(img.shape) #打印圖片規(guī)格 #img=cv2.resize(img,None,fx=0.9,fy=0.9) #圖片縮小10% #print(img.shape) #打印圖片規(guī)格 #拆分圖片信息 rows,cols,channels = img.shape #拆分圖片信息 #轉(zhuǎn)換格式 img_hsv = cv2.cvtColor(img,cv2.COLOR_RGB2HSV) #把圖片轉(zhuǎn)換成HSV格式,用于摳圖 show(img_hsv) #顯示圖片 #摳圖 lower_blue=np.array([0,0,0]) #獲取最小閾值 upper_blue=np.array([0,255,255]) #獲取最大閾值 mask = cv2.inRange(img_hsv, lower_blue, upper_blue) #創(chuàng)建遮罩 show(mask) #顯示遮罩 erode=cv2.erode(mask,None,iterations=3) #圖像腐蝕 show(erode) #顯示圖片 dilate=cv2.dilate(erode,None,iterations=1) #圖像膨脹 show(dilate) #顯示圖片 opening = cv2.morphologyEx(mask, cv2.MORPH_OPEN, cv2.getStructuringElement(cv2.MORPH_ELLIPSE, (8,8))) #開(kāi)運(yùn)算 show(opening) #顯示圖片 center = [400,800] #設(shè)置前景圖開(kāi)始位置 for i in range(rows): for j in range(cols): if opening[i,j]==0: #代表黑色 back_img[center[0]+i,center[1]+j] =img[i,j] #賦值顏色 show(back_img) #顯示圖片 back_img = cv2.cvtColor(back_img,cv2.COLOR_RGB2BGR) #圖像格式轉(zhuǎn)換 back_img=cv2.resize(back_img,None,fx=0.8,fy=0.8) #圖像縮放20% cv2.imwrite('result.png',back_img) #保存圖像
完整源碼:python實(shí)現(xiàn)摳圖給證件照換背景源碼
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
python調(diào)用文件時(shí)找不到相對(duì)路徑的解決方案
這篇文章主要介紹了python調(diào)用文件時(shí)找不到相對(duì)路徑的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03pytorch 實(shí)現(xiàn)計(jì)算 kl散度 F.kl_div()
這篇文章主要介紹了pytorch 實(shí)現(xiàn)計(jì)算 kl散度 F.kl_div(),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-05-05numpy數(shù)組做圖片拼接的實(shí)現(xiàn)(concatenate、vstack、hstack)
這篇文章主要介紹了numpy數(shù)組做圖片拼接的實(shí)現(xiàn)(concatenate、vstack、hstack),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11Python動(dòng)力系統(tǒng)驗(yàn)證三體人是否真的存在
這篇文章主要介紹了Python動(dòng)力系統(tǒng)驗(yàn)證三體人是否真的存在,文中含有詳細(xì)的圖文示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-10-10Python的3種運(yùn)行方式:命令行窗口、Python解釋器、IDLE的實(shí)現(xiàn)
這篇文章主要介紹了Python的3種運(yùn)行方式:命令行窗口、Python解釋器、IDLE的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10