发布时间:2023-08-27 19:00
OpenCV是一个跨平台计算机视觉库,用C++语言编写,用于图像处理、分析。本文将讲解如何使用OpenCv来进行对图片中人物的面部打码。
import cv2 #导包 cv2
import numpy as np #导包 numpy
lena = cv2.imread("lena.bmp",0) #读取lena.bmp
height,width=lena.shape #获取图像宽高
mask=np.zero(height,width),dtype=np.uint8) #生成随机图像
mask=[200:380,210:360]=255 #标记图像位置
key = cv2.imread("shenmi2.jpg",0) #加密图片shenmi2.jpg
jiami = cv2.bitwise_xor(lena,key) #脸部位置信息
jiamiface=cv2.bitwise_and(jiami,mask) #提取脸部信息
noface = cv2.bitwise_and(lena,(255-mask)) #提取没有脸的照片
final = jiamiface+noface #获取解码后图片
cv2.imshow("lena",lena) #展示lena原图
cv2.imshow("mask",mask) #展示随机生成图片
cv2.imshow("jiami",jiami) #展示加密图片
cv2.imshow("jiamiface",jiamiface) #展示打码图片
cv2.imshow("noface",noface) #展示无脸图片
cv2.imshow("final",final) #展示最后图片
cv2.waitKey() #等待
cv2.destoryAllWindows() #销毁窗口
对熊大进行面部打码处理
以上就是今天要讲的内容,本文简单介绍了如何使用OpenCv进行图像人物面部打码处理