馬賽克是一種常見的處理圖片隱私信息的方法,可以將圖片的某些部分模糊處理。使用Python添加馬賽克可以輕松實(shí)現(xiàn)這個(gè)功能。
首先,我們需要導(dǎo)入必要的庫(kù),包括Pillow(PIL)庫(kù)和Numpy庫(kù):
from PIL import Image import numpy as np
接著,我們讀取需要處理的圖片:
img = Image.open('image.jpg')
現(xiàn)在我們需要將圖片轉(zhuǎn)換為Numpy數(shù)組,并將需要處理的區(qū)域替換為馬賽克。假設(shè)我們需要處理圖片的左上角10x10像素區(qū)域:
img_arr = np.array(img) img_arr[0:10,0:10,:] = np.average(img_arr[0:10,0:10,:],axis=(0,1)).astype(np.uint8)
代碼中的np.average
函數(shù)可以計(jì)算給定數(shù)組的平均值,并使用astype
函數(shù)將結(jié)果轉(zhuǎn)換為無(wú)符號(hào)8位整數(shù)。現(xiàn)在,我們可以將處理后的Numpy數(shù)組轉(zhuǎn)換回PIL圖像:
mosaic_img = Image.fromarray(img_arr)
最后,我們可以將處理后的圖像保存到文件中:
mosaic_img.save('mosaic.jpg')
完整的代碼如下:
from PIL import Image import numpy as np img = Image.open('image.jpg') img_arr = np.array(img) img_arr[0:10,0:10,:] = np.average(img_arr[0:10,0:10,:],axis=(0,1)).astype(np.uint8) mosaic_img = Image.fromarray(img_arr) mosaic_img.save('mosaic.jpg')
以上就是使用Python添加馬賽克的方法,使用Numpy庫(kù)可以快速實(shí)現(xiàn)圖像處理。