当前位置: 首页 > wzjs >正文

前端网站开发流程图网站开发基础知识简述

前端网站开发流程图,网站开发基础知识简述,竞价账户托管公司哪家好,搜索引擎收录查询工具在实际项目中,尤其是涉及人脸识别、换脸、图像修复等任务时,我们经常需要生成人脸区域的掩膜(mask)。这篇文章分享一个简单易用的小工具,利用 MediaPipe 和 OpenCV,快速提取人脸轮廓并生成二值掩膜图像。 …

在实际项目中,尤其是涉及人脸识别、换脸、图像修复等任务时,我们经常需要生成人脸区域的掩膜(mask)。这篇文章分享一个简单易用的小工具,利用 MediaPipe 和 OpenCV,快速提取人脸轮廓并生成二值掩膜图像。

下面是完整代码,配合详细讲解,适合初学者和需要快速上手的小伙伴!

环境准备

首先,需要安装以下 Python 库(如果尚未安装,可以用 pip 安装):

pip install opencv-python mediapipe pillow numpy

核心代码

import cv2
import numpy as np
import mediapipe as mp
from PIL import Imagedef generate_face_mask(image_path, save_path=None, show=False):# 初始化 MediaPipe 的 FaceMesh 模型mp_face_mesh = mp.solutions.face_meshface_mesh = mp_face_mesh.FaceMesh(static_image_mode=True, refine_landmarks=True)# 读取图像img = cv2.imread(image_path)h, w, _ = img.shape# 人脸检测与关键点提取results = face_mesh.process(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))# 初始化黑色背景的 maskmask = np.zeros((h, w), dtype=np.uint8)# 如果检测到人脸if results.multi_face_landmarks:for face_landmarks in results.multi_face_landmarks:# 获取人脸关键点坐标points = [(int(p.x * w), int(p.y * h)) for p in face_landmarks.landmark]# 使用凸包(convex hull)拟合整个脸部区域hull = cv2.convexHull(np.array(points))# 将凸包区域填充为白色cv2.fillConvexPoly(mask, hull, 255)# 可选:展示生成的 maskif show:cv2.imshow("Mask", mask)cv2.waitKey(0)# 保存 mask 到本地if save_path:cv2.imwrite(save_path, mask)return mask# 使用示例
generate_face_mask(image_path="face.png",  # 替换为你的图像路径save_path="face_mask.png",# show=True  # 如果想看效果可以打开
)

代码讲解

  • MediaPipe FaceMesh

    • MediaPipe 提供了轻量级的人脸关键点检测(共468个关键点),非常适合快速处理。
    • refine_landmarks=True 参数会进一步优化面部区域,如眼睛轮廓、嘴唇轮廓。
  • 提取关键点并绘制凸包(Convex Hull)

    • 为了保证 mask 的完整性,不直接用单个关键点连线,而是用 OpenCV 的 convexHull 函数,将人脸外围自动拟合成一个封闭轮廓。
    • 这样能确保 mask 覆盖整个脸部,即便脸部角度有倾斜或旋转。
  • 保存掩膜(mask)

    • 最后生成的是一张黑白二值图,白色部分为人脸区域,黑色为背景,非常适合后续做图像分割、融合等任务。

效果示例

输入图片:

生成的人脸掩膜:

应用场景

  • 换脸(Face Swap):掩膜用于融合不同人脸区域。
  • 肖像图像处理:美颜、磨皮、特效。
  • 图像修复(Inpainting):只修复人脸区域,背景保持不变。
  • 身份保护:打码或模糊特定人脸区域。

小结

这个方法虽然简单,但实用性非常高,适用于各种需要人脸掩膜的小项目。如果需要更精细的面部特征(比如眼睛、嘴巴分开处理),还可以在此基础上扩展 —— 例如结合不同 landmark 区域单独提取。

希望这篇分享能帮到你,动手试试看吧!👍


文章转载自:

http://RIcRGIyy.czzpm.cn
http://5aNHqS5u.czzpm.cn
http://4K6qG6tr.czzpm.cn
http://e1d4G4u9.czzpm.cn
http://MiuZUMW9.czzpm.cn
http://uKuUiG2A.czzpm.cn
http://KI6Jw1KR.czzpm.cn
http://ouVRzSqG.czzpm.cn
http://QPswz2s3.czzpm.cn
http://3Bu6S7z2.czzpm.cn
http://KKTvIRlw.czzpm.cn
http://vbdrMVuT.czzpm.cn
http://3R4r7Nal.czzpm.cn
http://mFQaT1Uy.czzpm.cn
http://aEcKqgah.czzpm.cn
http://abWSal4C.czzpm.cn
http://klZl9PLG.czzpm.cn
http://XY1gPF3y.czzpm.cn
http://OboyfB7L.czzpm.cn
http://rwkdRGkf.czzpm.cn
http://CiMIbj9V.czzpm.cn
http://7X3b2MjH.czzpm.cn
http://XaqmQTZH.czzpm.cn
http://8ulnraTz.czzpm.cn
http://gmmBd9ao.czzpm.cn
http://Gh5ywg66.czzpm.cn
http://cBFN8BE9.czzpm.cn
http://wAL6K7P9.czzpm.cn
http://I6LH2DSE.czzpm.cn
http://KlZB6rhf.czzpm.cn
http://www.dtcms.com/wzjs/706859.html

相关文章:

  • wordpress建站免费吗杭州网络推广公司排名
  • 公司网站一定要备案吗想建一个自己的网站
  • 云南哪有网站建设报价的南宁营销型网站建设哪家好
  • 自己公司做网站电子商务网站建设课设
  • 单位网站建设的重要性免费的企业网站模板
  • 网络推广外包哪个公司做的比较好全网seo优化电话
  • 侯马建设规划局网站成都 网页设计 兼职
  • 做外贸网站怎么做企业网络平台建设
  • 做a的视频在线观看网站蜘蛛网是个什么网站
  • 做外链那些网站比较好sem是什么意思?
  • 官方网站开发制作山东济南网站制作优化
  • 做网站有自己的服务器杭州建站模板展示
  • 专门做情侣装的网站五大建设是什么内容
  • 网站建设需要多少钱小江网页设计简述搜索引擎优化
  • DW做网站下拉列表怎么做如何给网站弄ftp
  • 深圳网站建设黄浦网络能带描文本外链的网站
  • 域名哪个网站好中国十大外贸上市公司排名
  • 运城建设局网站申请自己邮箱域名
  • 苏州专业做网站比较好的公司新媒体是什么
  • 网站设计制作合同范本做一个网站指定页面的推广
  • 网站制作价格报表企业培训课程一览表
  • 征婚网站上拉业务做恒指期货策划一场网络营销活动
  • 做律师网站推广优化哪家好免费源码大全
  • 网站模板 数据库郑州新闻发布会最新消息今天视频
  • 淘宝客不建立网站怎么做南宁的网站建设
  • 北辰做网站的公司sae wordpress 升级
  • 学做网站需要文化嘛wordpress微博登陆
  • 商丘云网广告有限公司绍兴seo公司
  • 自己站网站皮具网站建设
  • 安县建设局网站全网营销式网站