opencv-面部模糊

# 使用OpenCV和Python模糊和匿名化面孔
import numpy as np
import cv2
import argparse

def anonymize_face_simple(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)

def anonymize_face_pixelate(image, blocks=3):
    # 将输入图像划分为NxN个块
    (h, w) = image.shape[:2]
    xSteps = np.linspace(0, w, blocks + 1, dtype="int")
    ySteps = np.linspace(0, h, blocks + 1, dtype="int")
    # 在x和y方向上循环遍历块
    for i in range(1, len(ySteps)):
        for j in range(1, len(xSteps)):
            # 计算开始和结束(x,y)坐标
            # 当前块
            startX = xSteps[j - 1]
            startY = ySteps[i - 1]
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值