點擊上方「菜鳥學Python」,選擇「星標」公眾號
對比Python,看看Excel如何3步給證件照換底色?
註:該圖片來源於百度圖片,如果侵權,請聯繫我刪除!圖片僅用於知識交流。
不久前,我寫了一篇關於Python怎麼給證件照換底色的文章,閱讀2萬+,評論102,點讚347,收藏1808。更好玩兒的是,整個留言區簡直爆炸了(部分截圖如下),好多人都發出了自己的想法,褒貶不一。
其實我想說的事兒,一種事兒可能有很多種解決辦法,我的這篇文章只是提供了一種思路。你只有知道了Python可以完成這件事兒,才會想著以後去優化它,不是嗎?
Python證件照換底色原文連結:http://suo.im/60i6pb
import cv2
import numpy as np
# 讀取照片
img=cv2.imread('girl.jpg')
# 圖像縮放
img = cv2.resize(img,None,fx=0.5,fy=0.5)
rows,cols,channels = img.shape
print(rows,cols,channels)
cv2.imshow('img',img)
# 圖片轉換為灰度圖
hsv = cv2.cvtColor(img,cv2.COLOR_BGR2HSV)
cv2.imshow('hsv',hsv)
# 圖片的二值化處理
lower_blue=np.array([90,70,70])
upper_blue=np.array([110,255,255])
mask = cv2.inRange(hsv, lower_blue, upper_blue)
#腐蝕膨脹
erode=cv2.erode(mask,None,iterations=1)
cv2.imshow('erode',erode)
dilate=cv2.dilate(erode,None,iterations=1)
cv2.imshow('dilate',dilate)
# 窗口等待的命令,0表示無限等待
cv2.waitKey(0)這篇文章最終展示出來的效果並不是那麼的好,可以看出輪廓周圍的毛邊,並沒有很好的去除,可能我的學藝不精的緣故。如果哪位大神有興趣,可以將這個代碼完善一下,上方我提供了原文連結。
Excel完成證件照換底色既然大家都對這個技能如此感興趣,我必須要找到一個既容易又效果好的方法,來完成證件照換底色的需求。如果說Python效果不太好,PS又需要一定的基礎,那麼Excel照換底色,會是很好的選擇(效果如下)。
從上圖可以看出:Excel證件照換底色的效果還是蠻好的,輪廓周圍的毛邊完全沒有。
廢話不多說,我們直接進入主題。看看Excel中,如何完成證件照換底色這個操作?
① 導入圖片② 單擊圖片,依次點擊格式-->刪除背景這一步有一個很關鍵的步驟,如果沒處理好,有可能會將衣服背景一併刪除。因此我們需要標記要保留的區域。
注意:是不斷點擊要保留的區域,直至這個衣服完全出現為止。如果沒有做這一步,出來的就是一個人頭像,效果如圖。
③ 隨意更換你想要替換的背景色當我們換好證件照底色後,還可以給圖片做一系列的修改,簡直不要太爽!
如果你覺得本篇對你有用,歡迎留言區三連!