案例 @ Fu Xianjun. All Rights Reserved.
用相关的函数实现面部打码
例图:
代码:
import cv2
import numpy as np
xiong = cv2.imread("shenmi.jpg")
r,w,_ = xiong.shape
mask = np.zeros((r,w,3),dtype=np.uint8)
mask[28:94,60:111]=255
Key = np.random.randint(0,256,size=(r,w,3),dtype=np.uint8)
xiongxor=cv2.bitwise_xor(xiong,Key)
lian=cv2.bitwise_and(xiongxor,mask)
nolian=cv2.bitwise_and(xiong,(255-mask))
malian=lian+nolian
cv2.imshow("malian",malian)
cv2.waitKey()
cv2.destroyAllWindows()
import cv2
import numpy as np
xiong = cv2.imread("shenmi.jpg")
r,w,_ = xiong.shape
mask = np.zeros((r,w,3),dtype=np.uint8)
mask[28:94,60:111]=255
Key = np.random.randint(0,256,size=(r,w,3),dtype=np.uint8)
xiongxor=cv2.bitwise_xor(xiong,Key)
lian=cv2.bitwise_and(xiongxor,mask)
nolian=cv2.bitwise_and(xiong,(255-mask))
malian=lian+nolian
cv2.imshow("malian",malian)
cv2.waitKey()
cv2.destroyAllWindows()
最后结果: