程序員是如何制作證件照的

這塊我們采用蒙娜麗莎作為示例。


對(duì)比一下效果,是不是感覺(jué)人工智能特別強(qiáng)大?這塊您也可以研究一下他們是怎么做這個(gè)背景識(shí)別的問(wèn)題。
移除背景之后,我們就將其下載下來(lái)。注意要下載大文件的話需要注冊(cè)和積分,但一般個(gè)人使用基本小圖就夠了,商業(yè)的話您可能需要花點(diǎn)現(xiàn)金了。
下載好我們的蒙娜麗莎,我們要做的就是將這個(gè)透明的png圖片填充白色的背景(假設(shè)證件一般都是白底)。填充背景使用ps來(lái)做的話很是簡(jiǎn)單。但是這塊ps破解啥的太麻煩,咋直接使用python來(lái)搞。
因?yàn)檫@塊python的主要作用就是替換背景色了,所以代碼也很簡(jiǎn)單。
from PIL import Imagedef test():img1 = Image.open("C:\\Users\\Administrator\\Desktop\\meng-removebg-preview.png")img1 = img1.resize((650,788))img1 = img1.convert('RGBA')img1 = transparence2white(img1)img1.show()img1.save("C:\\Users\\Administrator\\Desktop\\meng-removebg-preview-zhengjian.png")def transparence2white(img):sp = img.sizewidth = sp[0]height = sp[1]print(sp)for yh in range(height):for xw in range(width):dot = (xw, yh)color_d = img.getpixel(dot) # 與cv2不同的是,這里需要用getpixel方法來(lái)獲取維度數(shù)據(jù)if (color_d[3] == 0):color_d = (255, 255, 255, 255)img.putpixel(dot, color_d) # 賦值的方法是通過(guò)putpixelreturn imgif __name__ == '__main__':test()
代碼運(yùn)行完畢之后,我們的桌面就多了一張證件照了,快看看是不是你想要的。

親,你會(huì)了么!
評(píng)論
圖片
表情
