基於OpenCV python3實現證件照換背景

2021-09-26 04:01:34 字數 1233 閱讀 7225

import cv2

import numpy as np

img=cv2.imread('4.png')

#縮放rows,cols,channels = img.shape

img=cv2.resize(img,none,fx=0.5,fy=0.5)

rows,cols,channels = img.shape

cv2.imshow('img',img)

#轉換hsv

hsv=cv2.cvtcolor(img,cv2.color_bgr2hsv)

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)

#遍歷替換

for i in range(rows):

for j in range(cols):

if dilate[i,j]==255:

img[i,j]=(0,0,255)#此處替換顏色,為bgr通道

基於OpenCV python3實現證件照換背景

生活中經常要用到各種要求的證件照電子版,紅底,藍底,白底等,大部分情況我們只有其中一種,所以通過技術手段進行合成,用ps處 照,由於技術不到位,有瑕疵,所以想用python opencv通過 的方式實現背景顏色替換,加強一下對於opencv的學習,鍛鍊一下編碼水平。軟體環境 python3.5 op...

基於Solr的空間搜尋 3

本文將繼續介紹基於solr的地理位置搜尋的第二種實現方案 cartesiantiers geohash 從基於solr的地理位置搜尋 2 文章中可以看到完全基於geohash的查詢過濾,將完全遍歷整個docment文件,從效率上來看並不太合適,所以結合笛卡爾層後,能有效縮減少過濾範圍,從效能上能很大...

yolov3檢測人頭 基於yolo v3的人臉檢測

一 實驗環境的搭建 1.安裝環境配置 python 3.6 tensorflow gpu 1.6.0 keras pillow opencv python matplotlib numpy 沒有通過pip安裝 例如 pip install keras 2.啟動虛擬環境,並且安裝對應的實驗環境 3.模...