iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python如何实现人脸识别并进行视频跟踪打码
  • 744
分享到

Python如何实现人脸识别并进行视频跟踪打码

2023-07-05 09:07:27 744人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍了python如何实现人脸识别并进行视频跟踪打码的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python如何实现人脸识别并进行视频跟踪打码文章都会有所收获,下面我们一起来看看吧。准备工作首先需

这篇文章主要介绍了python如何实现人脸识别并进行视频跟踪打码的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python如何实现人脸识别并进行视频跟踪打码文章都会有所收获,下面我们一起来看看吧。

准备工作

首先需要一些素材,大家可以自己准备

Python如何实现人脸识别并进行视频跟踪打码

这个是要用的工具

Python如何实现人脸识别并进行视频跟踪打码

代码实战

使用的模块

import cv2import face_recognitionimport matplotlib.pyplot as plt# %matplotlib inline # 在 jupyter 中使用的时候,去掉注释import ffmpy3import subprocessimport osfrom PIL import Image

将视频转为音频

def video2mp3(file_name):    outfile_name = file_name.split('.')[0] + '.mp3'    cmd = 'FFmpeg -i ' + file_name + ' -f mp3 ' + outfile_name    print(cmd)    subprocess.call(cmd, shell=True)

视频添加音频

def video_add_mp3(file_name, mp3_file):    outfile_name = file_name.split('.')[0] + '-f.mp4'    subprocess.call('ffmpeg -i ' + file_name                    + ' -i ' + mp3_file + ' -strict -2 -f mp4 '                    + outfile_name, shell=True)

主要代码

def mask_video(input_video, output_video, mask_path='mask.jpg'):    # 打码图片    # 完整源码、视频讲解    # Python学习交流群:708525271    # 直接加它领取    mask = cv2.imread(mask_path)    # 读取视频    cap = cv2.VideoCapture(input_video)    # 读取视频参数,fps、width、heigth    CV_CAP_PROP_FPS = 5    CV_CAP_PROP_FRAME_WIDTH = 3    CV_CAP_PROP_FRAME_HEIGHT = 4    v_fps = cap.get(CV_CAP_PROP_FPS)    v_width = cap.get(CV_CAP_PROP_FRAME_WIDTH)    v_height = cap.get(CV_CAP_PROP_FRAME_HEIGHT)    # 设置写视频参数,格式为 mp4    size = (int(v_width), int(v_height))    fourcc = cv2.VideoWriter_fourcc('m', 'p', '4', 'v')    out = cv2.VideoWriter(output_video, fourcc, v_fps, size)     # 已知人脸    known_image = face_recognition.load_image_file("tmr.jpg")    biden_encoding = face_recognition.face_encodings(known_image)[0]    # 读取视频    cap = cv2.VideoCapture(input_video)    while (cap.isOpened()):        ret, frame = cap.read()        if ret:            # 检测人脸            face_locations = face_recognition.face_locations(frame)            # print(face_locations)            # 检测每一个人脸            for (top_right_y, top_right_x, left_bottom_y, left_bottom_x) in face_locations:                unknown_image = frame[top_right_y - 50:left_bottom_y + 50, left_bottom_x - 50:top_right_x + 50]                print(face_recognition.face_encodings(unknown_image))                if face_recognition.face_encodings(unknown_image) != []:                    unknown_encoding = face_recognition.face_encodings(unknown_image)[0]                     # 对比结果                    results = face_recognition.compare_faces([biden_encoding], unknown_encoding)                    # 是仝卓,就将打码贴图。                    if results[0] == True:                        mask = cv2.resize(mask, (top_right_x - left_bottom_x, left_bottom_y - top_right_y))                        frame[top_right_y:left_bottom_y, left_bottom_x:top_right_x] = mask            # 写入视频            out.write(frame)        else:            break

将音频保存为cut.mp3

video2mp3(file_name='cut.mp4')

处理视频,自动打码,输出视频为output.mp4

mask_video(input_video='cut.mp4', output_video='output.mp4')

为 output.mp4 处理好的视频添加声音

video_add_mp3(file_name='output.mp4', mp3_file='cut.mp3')

关于“Python如何实现人脸识别并进行视频跟踪打码”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Python如何实现人脸识别并进行视频跟踪打码”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网Python频道。

--结束END--

本文标题: Python如何实现人脸识别并进行视频跟踪打码

本文链接: https://www.lsjlt.com/news/350824.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python实现人脸识别并进行视频跟踪打码
    目录前言准备工作代码实战效果展示前言 事情是这样的,昨天去表弟家,用了下他的电脑,不小心点到了他硬盘里隐藏的秘密,本来我只需要用几分钟电脑的,害得我硬是在电脑旁坐了几个小时~ 还好他...
    99+
    2023-03-06
    Python人脸识别 Python视频打码 Python人脸识别 视频打码
  • Python如何实现人脸识别并进行视频跟踪打码
    这篇文章主要介绍了Python如何实现人脸识别并进行视频跟踪打码的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python如何实现人脸识别并进行视频跟踪打码文章都会有所收获,下面我们一起来看看吧。准备工作首先需...
    99+
    2023-07-05
  • python使用mediapiple+opencv识别视频人脸的实现
    目录1、安装2、代码实现3、更新 mediapiple+threadpool+opencv实现图片人脸采集效率高于dlib1、安装 pip install mediapipe 2、代...
    99+
    2024-04-02
  • Python几行代码即可实现人脸识别
    摘要:一行代码实现人脸识别 首先你需要提供一个文件夹,里面是所有你希望系统认识的人的图片。其中每个人一张图片,图片以人的名字命名。 接下来,你需要准备另一个文件夹,...
    99+
    2024-04-02
  • Python如何实现人脸识别系统
    小编给大家分享一下Python如何实现人脸识别系统,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!基本原理人脸识别和目标检测这些还不太一样,比如大家传统的训练一个目...
    99+
    2023-06-26
  • PHP中如何进行计算机视觉和识别人脸?
    随着计算机技术的发展,计算机视觉已经成为一个重要的研究领域,其应用范围也越来越广泛。其中,人脸识别技术更是备受关注。本文将介绍如何在PHP中进行计算机视觉和人脸识别。1.计算机视觉概述计算机视觉是计算机科学和人工智能的重要分支之一,它致力于...
    99+
    2023-05-23
    计算机视觉 人脸识别 PHP
  • 教你如何用Python实现人脸识别(含源代码)
    工具与图书馆 Python-3.x CV2-4.5.2 矮胖-1.20.3 人脸识别-1.3.0 若要安装上述软件包,请使用以下命令。 pip...
    99+
    2024-04-02
  • Python三十行代码实现简单人脸识别的示例代码
    一、库介绍 opencv,face_recognition,numpy,以及dlib 注意: 安装opencv速度可能过慢,需要更换国内镜像源,参考:https://www.jb...
    99+
    2024-04-02
  • Python中如何实现简单人脸识别的示例
    这篇文章给大家分享的是有关Python中如何实现简单人脸识别的示例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、库介绍opencv,face_recognition,numpy,以及dlib注意:安装open...
    99+
    2023-06-14
  • 如何使用Python实现简单的人脸识别功能
    小编给大家分享一下如何使用Python实现简单的人脸识别功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、首先梳理一下实现人脸识别需要进行的步骤:流程大致如此...
    99+
    2023-06-14
  • Html5中如何调用手机摄像头并实现人脸识别
    这篇文章主要介绍了Html5中如何调用手机摄像头并实现人脸识别,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。需求混合App开发,原生壳子+webApp,在web部分调用原生摄...
    99+
    2023-06-09
  • 【Python深度学习】Tensorflow+CNN进行人脸识别实战(附源码和数据集)
    需要源码和数据集请点赞关注收藏后评论区留言私信~~~ 下面利用tensorflow平台进行人脸识别实战,使用的是Olivetti Faces人脸图像 部分数据集展示如下  程序训练过程如下  接下来训练CNN模型 可以看到训练进度...
    99+
    2023-09-12
    tensorflow 深度学习 python cnn 人脸识别
  • 如何用三行Python代码实现验证码识别
    这篇文章主要介绍了如何用三行Python代码实现验证码识别的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何用三行Python代码实现验证码识别文章都会有所收获,下面我们一起来看看吧。源码如下:调试:输出:关于...
    99+
    2023-06-04
  • Python如何进行语音识别,语音转换功能实现
    Python如何进行语音识别,语音转换功能实现,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。相信大家都非常喜欢那些萝莉音,看那些女装大佬,开一个变声器声音实在是很有诱惑力,下面...
    99+
    2023-06-02
  • Python如何实现自动识别并批量转换文本文件编码
    这篇“Python如何实现自动识别并批量转换文本文件编码”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python如何实现自...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作