OpenCv 入门 -- 将图片中人物面部打码

发布时间:2023-08-27 19:00

OpenCv 入门

OpenCv 入门 -- 将图片中人物面部打码

文章目录

  • OpenCv 入门
  • 前言
  • 一.导包,读图
  • 二.处理图像
  • 三.结果显示
  • 四.实际操作
  • 总结


前言

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 入门 -- 将图片中人物面部打码_第1张图片

对熊大进行面部打码处理


总结

以上就是今天要讲的内容,本文简单介绍了如何使用OpenCv进行图像人物面部打码处理

ItVuer - 免责声明 - 关于我们 - 联系我们

本网站信息来源于互联网,如有侵权请联系:561261067@qq.com

桂ICP备16001015号