20行代碼竟然就可以給證件照換底色!快收藏

2021-01-08 程式設計師阿狗

想要給證件照換底色怎麼辦?

很多人的第一反應用PS,但是你知道嗎?Python裡竟然20行代碼就可以搞定,學會快收藏!

首先我們來準備好需要換證件照:

第一步,我們需要在Python中讀取圖片並且顯示出來。

這裡面要用到的一個模塊是cv2,如果沒有的話使用pip install opencv-python就可以安裝,注意這裡是安裝opencv-python採可以直接用cv2這個模塊。

讀取代碼:

import cv2import numpy as np# 讀取準備好的證件照img=cv2.imread('girl.jpg')# 在屏幕上顯示照片cv2.imshow('img',img)# 設置窗口的等待時間,0表示無限等待cv2.waitKey(0)

這裡imread()函數是用來讀取,imshow()自然是用來展示, waitkey()是設置展示的停留時間,如果沒有展示的時間的話,圖片只會一閃而過。

讀取後我們在屏幕上就可以得到這樣的一張照片。

如果圖片過大的話,可以用resize()這個函數,來控制圖片的大小。

第二步,將圖片轉換為灰度圖像。

啥是灰度圖像呢?來自百度百科的解釋:

灰度數字圖像是每個像素只有一個採樣顏色的圖像。這類圖像通常顯示為從最暗黑色到最亮的白色的灰度,儘管理論上這個採樣可以任何顏色的不同深淺,甚至可以是不同亮度上的不同顏色。灰度圖像與黑白圖像不同,在計算機圖像領域中黑白圖像只有黑白兩種顏色,灰度圖像在黑色與白色之間還有許多級的顏色深度。

圖片需要轉換成灰度圖像是因為圖片有RGB三個顏色通道,我們沒有辦法直接進行腐蝕和膨脹的操作。轉換為灰度圖像的方法也非常簡單,只需要一個代碼。

hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)

這是時候我們用cv2.imshow('hsv', hsv)來看一下我們得到的結果:

第三步,把圖片進行二值化處理。

圖像二值化( Image Binarization)就是將圖像上的像素點的灰度值設置為0或255,也就是將整個圖像呈現出明顯的黑白效果的過程。

二值化處理用三段代碼來完成:

# 圖片的二值化處理

lower_blue = np.array([90,70,70])

upper_blue = np.array([110,255,255])

mask = cv2.inRange(hsv, lower_blue, upper_blue)

第四步,是圖片的腐蝕和膨脹。

#腐蝕操作:

erode(mask, None, iterations = 1)

#膨脹操作:

dilate(erode, None, iterations = 1)

處理後的結果:

主要是起到對圖片進行去噪聲的過程。

最後一步:顏色替換

終於來到最後一個環節,進行顏色替換,將我們得到的白色底色的像素點替換為紅色。在這裡我們需要遍歷每一個元素。

實現代碼:

rows,cols,channels = img.shape

#遍歷每個像素點,進行顏色的替換

for i in range(rows):

for j in range(cols):

if erode[i,j]==255: # 像素點為255表示的是白色,我們就是要將白色處的像素點,替換為紅色

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

cv2.imshow('res',img)

這是最後的實現結果。

對比起來人像的邊緣有一些瑕疵,但是大體上達到了我們更換顏色的目的。

另外,這也是真正意義上的像素級操作,在自由度上還是有一定的優勢的。

相關焦點

  • 介紹三種方法給證件照換底色
    「換工作了,要白底證件照」「兒子上學了,學校要彩照」「要去旅行,需要辦籤證,手頭上沒有合規的證件照」「自己拍的照片,如何處理成證件照」證件照換底色是日常生活中,經常遇到的情況,有的要求換個紅色背景,有的要換個藍的。去照相館重拍又太麻煩。
  • PPT實用技巧-證件照換背景
    前言證件照時我們日常使用最多的照片,但是因為各類證件對證件照的要求不同,可能你經常要用到紅底證件照,藍底證件照,甚至於白底證件照,如果每一次都去照片館重新拍攝,既浪費倖幸苦苦賺來的人民幣又消耗我們寶貴的時間。
  • PS小技巧-證件照換底色以及製作一寸照片的方法
    1、證件照換底色打開圖片Ctrl+O,複製圖層Ctrl+J,選擇「魔棒工具」,選中人像之外的區域,利用「調整邊緣」修一修邊緣,前景色設為藍色,Alt+Backspace;(有瑕疵的地方,可以在前景色為藍色時,用畫筆塗一塗)(還有另一種方法,圖像-調整-替換顏色.
  • 一步一步教你如何使用Photoshop更換證件照底色
    ps教程:找工作、辦理證件時,一般會被要求提供照片,有時需要紅底,有時又需要藍底、白底。那麼,如何將證件照換底色?今天作者就來給大家詳細介紹一下。1、首先讓朋友幫忙拍攝一張證件照,最好是以白色為背景。(站在白色牆面處就可以)2、拍好後,打開Photoshop將照片導入進來,然後點擊下方圖標(如圖所示),複製一個新的圖層。3、將「圖層」模式調整為「通道」模式,會出現紅綠藍三個圖層,我們選擇最為明顯的一個圖層,這裡很明顯是綠。
  • 證件照白底變藍底,不用PS軟體,office軟體就能輕鬆換底!
    今天要和大家分享利用office軟體中的PPT去解決把證件照白底變成紅底的操作方法,希望對大家有幫助!1、先插入證件照到office軟體PPT幻燈片中先插入白底照片與PPT幻燈片中。通過插入選項卡,插入圖片。
  • 證件照藍底換成白底,不用PS也能做到!
    用圖片發現世界 用影像記錄生活——歡迎關注:圖片研究所*PhotographerGKF覺得看文字麻煩的話,可以直接拉到下面看視頻哈~我們就不廢話了,直接入正題。不會PS該怎麼換證件照的底色呢?我們以下面這張照片為例,來給大家演示一下,怎麼將證件照的底色給完美換掉。這張是藍底證件照,我們就用證照之星來換成標準白底一寸證件照。首先打開軟體,點擊「打開文件」,打開我們的原照片然後我們點擊工具欄中的「背景處理」它會跳出來提示,說只能處理標準1寸證件照,讓你進行裁切處理。
  • 兩種方法更換照片背景,非常簡單,網友:自己也會換證件照底色了
    生活中,自己可能已經有一張藍色背景的2寸證件照,可是尷尬的是對方要求使用紅色背景照片。這不網友小王就遇到這一問題,實際上更換證件照背景底色非常簡單,當然也可以為照片更改風景類圖片背景。接下來介紹兩種方法,一起來看看吧。
  • 用WPS表格就可以快速更改照片背景底色!
    用WPS表格就可以快速更改照片背景底色! 在現實生活中,我們經常會遇到把一寸證件照更換底色的情況,比如某某工作單位需要一寸藍底證件照,某某公司需要一寸紅底證件照,某某證書需要一寸白底證件照
  • 用美圖秀秀製作證件照 背景色隨心換
    【IT168 應用】現在各種考試、招聘都興網上報名,需要的證件照也都是電子格式。雖說現在拍照方便了,可由於平常生活中很難找到各種純色的背景,大多人還得跑去影樓急拍證件照,要是應付不同的背景色要求,還得多拍幾套。價格貴就不用說了,那種情形下拍出來的大頭照很不自然也不好看。
  • 證件照電子版怎麼弄?這個方法手機就可以,操作簡單又方便
    證件照電子版怎麼弄?相信這個問題也曾難倒不少人,因為證件照分為紙質版、電子版兩種。並且在這個網際網路時代電子版證件照使用範圍要比紙質版廣泛,如各種網上考試報名等,那麼如何通過手機製作電子版證件照呢?2、掃描完成之後,可以自己調節製作尺寸大小,調節完成之後點擊"繼續掃描"之後點擊保存一張電子版證件照也就做好了。方法二:智能證件照相機(蘋果安卓通用)1、在手機應用市場找到"智能證件照相機",然後通過智能證件照相機選擇自己需要的證件照尺寸類型,如一寸證件照。
  • 0基礎1分鐘快速給證件照換背景的方法,實用又簡單!
    證件照在我們日常生活中是很常用的一種照片。基於使用環境不同,有時需要白底證件照, 有時需要紅底證件照片或者是藍底證件照。往往我們手頭的證件照背景顏色剛好不是所需要的那種顏色。怎麼辦?今天小雨給大家教一個0基礎1分鐘快速給證件照換背景的方法,實用又簡單!免去了大家再跑一趟照相館的麻煩。
  • 未加載統一社會信用代碼的 都須換照
    未加載統一社會信用代碼的 都須換照 #source#2017-12-19 01:14:24.0民生·提醒   早報訊(記者朱佳慧)尚未更換新版營業執照的企業注意了,請務必於12月31日前到登記機關進行換照,以免影響正常生產經營活動。
  • PS新手入門:如何製作標準證件照?簡單實用,建議收藏
    用證件照的地方很多,一寸兩寸的證件照需要常備。現在拍照很方便,大家都有手機,一般解析度也足夠用了,只要用ps處理一下,自己就可以很快地,做出美美的電子版證件照,下面小編就以製作一寸證件照為例,為大家介紹證件照的做法。
  • 攻略丨有了這些要點,結婚證件照拍的美美噠
    結婚對每個人來說都很重要,去領證的時候總得有一些儀式感才行吧?領證當天拍照留念,同時也增加一些儀式感,結婚證上的照片是要跟我們一輩子的,所以一定要好看。結婚證照片和婚紗照可不一樣,一個證書上唯獨只有這一張。所以拍好結婚登記照也可以說是一件很重要的事兒。那麼拍好結婚證件照需要知道哪些要點呢?
  • 電子證件照可以直接印成紙質證件照嗎?
    作者:譚建鈞我們都知道,紙質證件照的歷史要比電子證件照久遠的多,數位相機和電腦的出現才有了電子照片。我們在日常辦公中,電腦連接一臺彩色印表機,選擇一臺精美的圖片點擊打擊,一個電子圖片就變成了一張紙質圖片。 於是大家普通認為電子證件照列印出來就是紙質的證件照。
  • 證件照電子版怎麼做?手機上就能完美解決
    隨著時代變遷與科技發展,我們的手機攝像頭也愈發的先進,隨處可見人們拿起手機不停的自拍,拍風景,拍人像,而當我們需要證件照的時候,其實手機也能幫我們很多,如果你還不知道,就讓我們一起來看看下面的文章吧。準備工作:1,智慧型手機一部(安卓、蘋果皆可)2,智能證件照相機做好了準備工作之後,我們便可以開始用手機來拍攝證件照片了。首先,在手機的應用商店中可以找到智能證件照相機,我們需要通過智能證件照相機來確認證件照的尺寸規格,比如拍攝一寸證件照,那麼選擇一寸即可進入拍攝。
  • 另類摳圖,word也能給證件照換背景顏色,試試吧
    證件照背景色的問題,估計小夥伴們都遇到過吧。你手頭有一張紅色背景的照片,可是現在卻需要一張藍色背景的照片,怎麼辦?是重新去照相館裡去照一張,還是自己動手給照片換個背景色?什麼?你說你不會?太難了?NO,看了下面的教程,你會感覺到,給照片給證件照換背景色是一件So easy的事。
  • 奚夢瑤,趙麗穎,孫儷等明星的結婚證件照都穿白襯衫,你最愛誰的
    奚夢瑤曬出三張結婚證件照,兩個人都是穿著白襯衫,顏值都非常高。第一張兩個人很嚴肅,應該是正兒八經的證件照吧,後面兩張表情很俏皮,風格比較輕鬆。無獨有偶,就在昨天,7月3號,娛樂圈另一明星李光潔也在微博公開婚訊,曬出他和老婆隋雨蒙的結婚證件照,兩人也是潔白的襯衫,男才女貌非常匹配。
  • 「PS技巧」證件照免費製作,讓你紅底白底藍底隨便換
    「PS技巧」證件照免費製作,讓你紅底白底藍底隨便換 2020-11-23 20:31
  • 告別雷人證件照 巧用惠普證件照列印APP
    【中關村在線辦公列印頻道原創】證件照是每個人心中的痛,不管長的好看還是不好看,總有一張證件照會讓你發狂。在這個看臉的時代,怎麼能讓一張醜噠噠的證件照毀所有呢?最近惠普推出一款神奇的手機APP——「證件照列印」,可以用前置攝像頭來自拍哦,掌握自己最美角度,告別雷人囧照。