詳解Python給照片換底色(藍(lán)底換紅底)
現(xiàn)在網(wǎng)上出現(xiàn)了很多在線換底色的網(wǎng)頁(yè)版工具是這么做的呢?其實(shí)用Python就可以實(shí)現(xiàn)。
環(huán)境要求
Python3
numpy函數(shù)庫(kù)
opencv庫(kù)
安裝
下載適應(yīng)版本的numpy函數(shù)庫(kù),我電腦是WIN10 64位,安裝的函數(shù)庫(kù)是
numpy-1.13.1+mkl-cp36-cp36m-win_amd64.whl
下載適應(yīng)版本的opencv庫(kù),我電腦是WIN10 64位,安裝的庫(kù)是
opencv_python-3.3.1-cp36-cp36m-win_amd64.whl
安裝以上兩個(gè)庫(kù),WIN+R->CMD->CD到當(dāng)前兩個(gè)庫(kù)所在的文件夾,輸入以下命令逐步安裝
pip install numpy-1.13.1+mkl-cp36-cp36m-win_amd64.whl pip install opencv_python-3.3.1-cp36-cp36m-win_amd64.whl
以上兩個(gè)文件下載地址:
numpy下載:http://www.dhdzp.com/softs/574953.html
opencv下載 :http://www.dhdzp.com/softs/333884.html

代碼
在當(dāng)前文件夾新建opencv.py,拷貝以下代碼
import cv2
import numpy as np
img=cv2.imread('timg.jpg')
#縮放
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)
#轉(zhuǎn)換hsv
hsv=cv2.cvtColor(img,cv2.COLOR_BGR2HSV)
lower_blue=np.array([90,70,70])
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通道
cv2.imshow('res',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
說(shuō)明
第四行timg.jpg是原圖片路徑
lower_blue=np.array([90,70,70])里面三個(gè)數(shù)值可以控制好處理出來(lái)的效果和噪點(diǎn)
WIN+R->CMD->CD到opencv.py文件夾,運(yùn)行
DEMO

動(dòng)圖演示

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
sklearn-SVC實(shí)現(xiàn)與類參數(shù)詳解
今天小編就為大家分享一篇sklearn-SVC實(shí)現(xiàn)與類參數(shù)詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-12-12
python使用Tkinter實(shí)現(xiàn)在線音樂(lè)播放器
這篇文章主要為大家詳細(xì)介紹了python使用Tkinter實(shí)現(xiàn)在線音樂(lè)播放器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01
Python操作mongodb數(shù)據(jù)庫(kù)進(jìn)行模糊查詢操作示例
這篇文章主要介紹了Python操作mongodb數(shù)據(jù)庫(kù)進(jìn)行模糊查詢操作,結(jié)合實(shí)例形式分析了Python連接MongoDB數(shù)據(jù)庫(kù)及使用正則表達(dá)式進(jìn)行模糊查詢的相關(guān)操作技巧,需要的朋友可以參考下2018-06-06
win10系統(tǒng)配置GPU版本Pytorch的詳細(xì)教程
這篇文章主要介紹了win10系統(tǒng)配置GPU版本Pytorch,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-04-04
python實(shí)現(xiàn)的讀取網(wǎng)頁(yè)并分詞功能示例
這篇文章主要介紹了python實(shí)現(xiàn)的讀取網(wǎng)頁(yè)并分詞功能,結(jié)合實(shí)例形式分析了Python使用requests模塊讀取網(wǎng)頁(yè),以及jieba庫(kù)分詞的相關(guān)操作技巧,需要的朋友可以參考下2019-10-10

