@Fu Xianjun. All Rights Reserved.
这个程序是对脸部打码,所编写的程序,
lena=cv2.imread(“lena.bmp”,0)
r,c=lena.shape
mask=np.zeros((r,c),dtype=np.uint8)
mask[220:400,250:350]=1
key=np.random.randint(0,256,size=[r,c],dtype=np.uint8) # 获取密匙
lenaXorKey=cv2.bitwise_xor(lena,key) # 对原图像加密
encryptFace=cv2.bitwise_and(lenaXorKey,mask*255) # 获取加密图的脸部信息
noFace1=cv2.bitwise_and(lena,(1-mask)255) # 将原图的脸部位置置0
maskFace=encryptFace+noFace1 # 得到打码的原图
#解码
extractOriginal=cv2.bitwise_xor(maskFace,key) # 得到脸部的原始信息
extractFace=cv2.bitwise_and