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

做内容网站最好看免费观看高清大全一影视下载

做内容网站,最好看免费观看高清大全一影视下载,网页兼容性 网站开发,专业网站设计公司行业OpenCV 人脸检测绘制logo 检测人脸绘制人脸区域绘制logo 寻找轮廓 二值图阈值 绘制轮廓 """ 绘制logo 1. 检测人脸区域如何检测到人脸眼睛、鼻子、嘴巴、眉毛、下巴等级联的过程OpenCV、Mediapipe、YOLOFace、DBFace等 2. 把logo粘贴在人脸上方 ""…

OpenCV

人脸检测+绘制logo

  1. 检测人脸
  2. 绘制人脸区域
  3. 绘制logo
    • 寻找轮廓
      • 二值图
      • 阈值
    • 绘制轮廓
"""
绘制logo
1. 检测人脸区域如何检测到人脸眼睛、鼻子、嘴巴、眉毛、下巴等级联的过程OpenCV、Mediapipe、YOLOFace、DBFace等
2. 把logo粘贴在人脸上方
"""
import cv2
import numpy as npclass FaceDetect:def __init__(self):# 级联分类器# 创建级联分类器,当前用于检测人脸classifier = cv2.CascadeClassifier()# 加载 特征文件classifier.load('./haarcascade_frontalface_alt.xml')self.classifier = classifier# 初始化logoself.logo = cv2.imread('./fans.jpg')passdef capVideo(self):cap = cv2.VideoCapture(0)while cap.isOpened():# 读取一帧一帧的图像retval, frame = cap.read()if not retval:print('can not read frame')break# imshow 会默认创建一个窗口self.detect(frame)cv2.imshow('frame', frame)key = cv2.waitKey(25)if key == ord('z'):breakcap.release()passdef detect(self, face_img):# 级联分类器检测人脸face_rects = self.classifier.detectMultiScale(face_img)# 绘制人脸区域for face_rect in face_rects:x, y, w, h = face_rectcv2.rectangle(face_img, (x, y), (x + w, y + h), color=(0, 0, 255), thickness=2)# self.drawLogo(face_rect, face_img)self.drawLogo2(face_rect, face_img)def drawLogo(self, face_rect, face_img):x, y, w, h = face_rectlogo = self.logoratio = min(logo.shape[:2]) / max(logo.shape[:2])scale_logo = cv2.resize(logo, dsize=(w, round(w * ratio)))scale_logo_h, scale_logo_w, _ = scale_logo.shape# 方式1:循环# for row in range(scale_logo_h):#     for col in range(scale_logo_w):#         face_img[y - scale_logo_h + row, x + col] = scale_logo[row, col]#         pass# 方式2:切片face_img[y - scale_logo_h:y, x:x + scale_logo_w] = scale_logodef drawLogo2(self, face_rect, face_img):"""1. 找轮廓- 原图:三通道彩色图- 灰度图(0-255)- 黑白二值图(0/255)2. 绘制轮廓- 绘制在背景是白色的图:param face_rect::param face_img::return:"""# 参数1 被转换的图像# 参数2 原图转为灰度图logo_gray = cv2.cvtColor(self.logo, cv2.COLOR_BGR2GRAY)# 转为二值图# 参数1 灰度图# 参数2 阈值 小于阈值为0# 参数3 大于阈值为maxval# 参数4 类型    cv2.THRESH_BINARY   cv2.THRESH_OTSU 会自适应阈值# retval, logo_binary = cv2.threshold(logo_gray, 100, 255, cv2.THRESH_BINARY)retval, logo_binary = cv2.threshold(logo_gray, 100, 255, cv2.THRESH_OTSU)# 查找轮廓# 参数1 被查找的二值图# 参数2 轮廓存放的层级关系# 参数3 存放轮廓的方式   cv2.CHAIN_APPROX_SIMPLE 存放轮廓的拐角点contours, hierarchy = cv2.findContours(logo_binary, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)# 创建一个黑色的背景图mask = np.zeros_like(self.logo)cv2.drawContours(mask, contours, 1, color=(255, 255, 255), thickness=-1)x, y, w, h = face_rectlogo = self.logoratio = min(logo.shape[:2]) / max(logo.shape[:2])scale_logo = cv2.resize(logo, dsize=(w, round(w * ratio)))scale_mask = cv2.resize(mask, dsize=(w, round(w * ratio)))scale_logo_h, scale_logo_w, _ = scale_logo.shape# 方式1:循环# for row in range(scale_logo_h):#     for col in range(scale_logo_w):#         if np.all(scale_mask[row, col] == 255):#             face_img[y - scale_logo_h + row, x + col] = scale_logo[row, col]# 方式2:切片idx = scale_mask == 255after_mask_logo = scale_logo[idx]face_img[y - scale_logo_h:y, x:x + scale_logo_w][idx] = after_mask_logopassif __name__ == '__main__':face_img = cv2.imread('./lyf.png')face_detect = FaceDetect()# face_detect.capVideo()face_detect.detect(face_img)cv2.imshow('frame', face_img)cv2.waitKey(0)cv2.destroyAllWindows()

人脸原图

lyf.png

logo图

fans.jpg

人脸检测+绘制logo效果图

image.png

http://www.yayakq.cn/news/164009/

相关文章:

  • 服务之家做网站简单吗烟台网站建设价格
  • 吉林 网站备案 照相网站正在建设 英文翻译
  • 做网站后都需要什么网站开发与设计论文
  • 上海如何优化网站采购需求发布平台
  • 用dw做网站的基本步骤大连企业网站建站模板
  • 鞍山一般做一个网站需要多少钱遵义网站制作费用
  • 邳州建设局网站重庆免费自助建站模板
  • 为什么做这个网站反馈问题平台网址怎么查询
  • 怎么做淘宝联盟网站推广全球新冠死亡人数
  • 原创网站开发流程网站的思维导图怎么做
  • 最大的免费网站建设电商网站备案
  • 制作网站的完整步骤深圳网站建设网站设计软文推广
  • 做玻璃瓶的网站昆明官网seo厂家
  • app商城网站开发小程序网站做多大尺寸
  • 网站搜索框用ps怎么做wordpress主题博客
  • 网站分页设计网站定制与模板开发
  • 个人备案做门户网站淘宝seo优化是什么意思
  • 德阳市建设局网站免费做推广的网站
  • 网站分哪些种类做网站时链接的网页无法显示
  • oa办公管理系统哪个好河北seo推广方案
  • 用asp.net和access做的关于校园二手网站的论文点评网站模板
  • 天津自动网站建设调试个人博客html代码
  • 快速搭建网站python大连口碑最好的装修公司
  • 网站的结构布局百度如何做广告
  • 网站建设视频教程东莞市南城装饰工程东莞网站建设
  • 教育课程网站建设3m网站源码
  • 企业网站能不能个人备案建筑装饰装修工程公司
  • 如何查看网站图片尺寸做网站 怎么做留言
  • 网站公司建设网站收费模块和布克赛尔网站建设
  • 衡水建网站费用wordpress支持的视频