上期文章,我们分享了如何给图片添加马赛克,但是很多时候,我们需要给视频添加马赛克。当然你能想到的是通过后期软件处理的方法来进行,本文教你使用简单的几行代码便可以很方便的给视频添加马赛克
添加马赛克步骤
1、给定要添加的视频或者图片
2、利用人工智能技术识别图片或者视频中的人脸
3、创建屏蔽层
4、给图片或者视频添加上屏蔽层
5、显示最终的图片或者实时同步到视频 中
创建屏蔽层
给图片或者视频人脸添加马赛克,最主要步骤是创建屏蔽层,我们利用2种方式进行人脸的打码
import numpy as np
import cv2
def face_blur(image, factor=3.0):
(h, w) = image.shape[:2]
kW = int(w / factor)
kH = int(h / factor) #高斯内核
if kW % 2 == 0:
kW -= 1
if kH % 2 == 0:
kH -= 1
return cv2.GaussianBlur(image, (kW, kH), 0)
以上便是很简单的创建屏蔽层的代码
首先我们获取了图片的尺寸(h, w) = image.shape[:2]
利用要使用高斯运算