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

2020-12-12 程式設計師阿狗

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

很多人的第一反應用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)

這是最後的實現結果。

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

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

相關焦點

  • 介紹三種方法給證件照換底色
    證件照換底色是日常生活中,經常遇到的情況,有的要求換個紅色背景,有的要換個藍的。有沒有好用的證件照換底色的方法呢。在這裡設計小能手介紹三種簡單超級實用的證件照換底色方法。用ps證件照換底色用excel軟體證件照換底色用稿定摳圖在線網站換底色1.使用photoshop軟體換底色第一步,
  • Photoshop證件照怎麼換底色
    PS 是很多人都會使用的圖片編輯軟體,功能強大,使用方便,可以滿足用戶的各種圖片處理需求,證件照在生活中運用很廣泛,用PS怎樣快速給證件照換底色呢?你會嗎,今天教你一招,讓你快速學會。
  • 雲拍證件照-支持500種規格、證件照智能換西裝底色
    雲拍證件照支持500餘種常用規格,提供智能職業裝證件照模板,無痕換底色背景色、自定義證件照尺寸等常用功能。1. 進入小程序後支付寶小程序搜索雲拍證件照。進入小程序後,進入規格頁面選擇具體規格或【自定義證件照尺寸】雲拍證件照-選擇規格3.
  • 證件照換底色還用PS?手機就能免費切換底色,網友:漲知識了
    很多人都覺得自己的證件照拍得不好看,拿不出手,只能花更多的錢去照相館拍攝精修證件照。更有甚者,連證件照換背景顏色都要要去照相館,只能說不會PS的小白哭了,其實"智能證件照相機"用手機就能給證件照換底色,還能直接拍證件照,連去照相館的錢都省了。
  • 證件照換底色怎麼改?手機免費拍證件照,這個工具太好用了
    證件照換底色怎麼改?手機免費拍證件照,這個工具太好用了 2019年08月23日 10:55作者:黃頁編輯:黃頁 證件照換底色怎麼改?
  • 用Excel給證件照換底色、添加手工籤名
    看了這篇教程,你自己也可以解決了,會Excel就可以了。一、給證件照換底色我們的證件照,有時候要求不一樣的底色,比如有要求紅色,有要求藍色的,每次去照片館很麻煩,只要我們有一張證件照就可以了,利用Excel換個底色即可。
  • 如何用PS換證件照底色?操作教程來了
    工作生活中,我們會經常遇到照片背景顏色不符合要求的情況,如果重新去拍又比較麻煩,這時候要是會使用photoshop軟體就好了,我們就可以自己輕輕鬆鬆換照片背景了。但是ps對於大多數人人來說是比較難的,需要系統的學習。今天,小編就為大家整理了用ps換照片底色的方法,一起來看看吧!
  • 一鍵處理照片,教你快速給證件照換底色
    拍攝證件照,一般都是一種底色的照片,而我們辦理證件時很有可能要提供不同底色的照片,該如何為證件照換底色呢?TONY說攝影教你一鍵給照片換底色,超級簡單。1、打開Photoshop,導入照片。2、找到【圖像】,點擊下拉找到【調整】,在調整列表中找到【替換顏色】3、進入替換顏色界面,用吸管吸取證件照的背景色,將【顏色容差】設置到100以上,背景色與人物的顏色對比越反差越小,容差設置要越高,150一般夠用啦。4、點擊下圖中紅色方框的【結果】上方的方形色塊,進入到顏色選擇界面。5、選擇想要得顏色,然後確定即可。
  • 證件照怎麼換底色?今天才知道,原來手機就可以
    一直以來,大家拍攝證件照都選擇照相館拍攝,而去照相館拍攝不僅麻煩,最主要的是,拍出來的證件照非常的難看。其實現在我們直接可以用手機就能拍攝證件照,而且手機還支持美顏功能,自己想怎麼拍就怎麼拍,具體情況如下。
  • 乾貨,只需三步用手機app給證件照換底色
    日常生活中,難免有急需要用到證件照的時候。這時候手上照片的底色可能並不符合要求,而去照相館換底又太麻煩。這時只要用手機就可以自己換底色啦!素材準備一張需要換底的證件照、一個新的底色、一個手機app(今天我們用的是picsart)
  • 手機自拍+證件照換底色,照片背景顏色任意切換,還不用花錢
    證件照相信大家都有,工作、面試等都要用得到,但是不同場合需要的證件照底色也不一樣,那麼就需要我們自己給證件照換底色,怎樣才能快速給證件照換底色呢?今天小編就整理了兩種給證件照換底色的方法,大家一起get起來!第一步:點擊右上角"文件",上傳自己的電子證件照。
  • 手機自拍+換底色,自己就能搞定最美證件照,免費還簡單
    證件照是我們每個人都需要的,大到身份證,護照。小到面試、上學等。一般很多人都會選擇去照相館拍,但是十塊錢拍的證件照太醜,二百塊錢一張證件照太貴,那該怎麼辦?小編教你用手機給自己拍最美證件照。一、選擇證件照尺寸、和應用類型。
  • python利用opencv實現證件照換底
    網上交證件照的時候不同單位對底色的要求不一樣,當你手裡只有一張藍底照片,卻要求交紅底或者白底的證件照時,不免就尷尬了些。此時的你為了避免重拍的麻煩,不得不打開ps一點一點地去摳圖換背景,費時費力。2.實現照片換底1.讀取原始圖片,並對圖片縮放。
  • 簡單實用,巧用PS給證件照換底色方法
    生活中我們有太多時候要用到不同顏色背景的證件照,一般顏色為藍色、紅色和白色。今天給大家分享一篇兩種快速運用PS給證件照換底色背景的乾貨。首先,我們要有證件照,然後將照片插入到PS中,我們的教程是演示把藍色證件照改為紅色。
  • PS給證件照換底色以及製作一寸照片的方法
    給PS換底色是之前老韓遇到過的問題,還花錢去做,後來知道可以自己去改。
  • 一鍵更換證件照底色!這款工具不要錯過!
    常見的證件照多為一寸,兩寸,背景多為純白色、紅色、藍色等,不同的證件照,要求的尺寸與背景色不一樣。如何更換證件照底色呢?證件照換底色用什麼軟體?推薦一款證件照換底色的工具,幫您快速更換背景,得到一張完美的證件照片。
  • 如何用PPT/PS給證件照換底色
    在日常生活中需要用到證件照的地方很多,但我們時常發現,每次都會有不同顏色背景,不同尺寸的要求被提出,以至於很多時候需要不停的去照相館拍照,也造成了很多時間與金錢的浪費。在信息化高速發展的時代,電子證件照正逐步取代相紙。
  • PS證件照換底色
    來源:POCO攝影 生活中我們有太多時候要用到不同顏色背景的證件照,一般顏色為藍色、紅色和白色。今天給大家分享一篇三種快速給證件照換背景的乾貨。 首先,我們要有證件照,然後將照片插入到PS中,我們的教程是把藍色證件照改為紅色。
  • 在線智能人像摳圖,或更換證件照底色,只需3步即可輕鬆完成
    在不同的場合,對證件照底色的要求也不相同,當我們手頭上只有一種底色的照片時,最簡單、快捷的方式,便是利用在線更換證件照底色工具,快速更換照片底色。下面小編帶大家一塊來操作一遍。百度一下「Me圖文庫「,打開Me圖文庫主頁,點擊導航欄中的」在線工具「->」在線更換證件照底色「工具。打開如下頁面。
  • 不用任何修圖軟體,教你用Excel快速給證件照換底色
    相信很多人一直以來都為證件照底色的事情煩過,去辦個事情,這家說要紅色底證件照,哪家說要藍色底證件照。而很多人對PS又完全不懂,就只能花錢去拍。今天在朋友那裡學到了一個小技能,就是使用辦公軟體Excel給證件照換底色。