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

介绍自己的家乡遵义网站建设北京提供厦门网络推广

介绍自己的家乡遵义网站建设,北京提供厦门网络推广,全国最新工商企业名录,网站内容页怎么设计模板文章目录 前言一、实现思路#xff1f;二、Coding三、实现效果 前言 前面几篇文章我们尝试了使用opencv完成图像人脸识别以及识别后贴图或者打马赛克的方法。 偶尔我们也会有需求在视频中将人脸马赛克化#xff0c;opencv也提供了相应的方法来实现这个功能。 一、实现思路二、Coding三、实现效果 前言 前面几篇文章我们尝试了使用opencv完成图像人脸识别以及识别后贴图或者打马赛克的方法。 偶尔我们也会有需求在视频中将人脸马赛克化opencv也提供了相应的方法来实现这个功能。 一、实现思路 视频究其本质是图像按照一定的帧率去播放。如果需要将视频中的人脸马赛克化那么我们可以逐帧输出图像后进行识别人脸再对其马赛克化最终将所有的图像再按一定的帧率组合播放。 二、Coding #识别视频人脸并增加马赛克 #实现原理cv2读取视频后逐帧识别人脸并增加马赛克/贴图处理完毕后保存视频import cv2 # laod opencv schema classifier cv2.CascadeClassifier(haarcascade_frontalface_alt2.xml)#实践下来貌似这个schema匹配度最高 blockimg block.jpg#贴图路径#马赛克化 def do_mosaic(frame, x, y, w, h, neighbor20):fh, fw frame.shape[0], frame.shape[1]if (y h fh) or (x w fw):returnfor i in range(0, h - neighbor, neighbor): # 关键点0 减去neightbour 防止溢出for j in range(0, w - neighbor, neighbor):rect [j x, i y, neighbor, neighbor]color frame[i y][j x].tolist() # 关键点1 tolistleft_up (rect[0], rect[1])right_down (rect[0] neighbor - 1, rect[1] neighbor - 1) # 关键点2 减去一个像素cv2.rectangle(frame, left_up, right_down, color, -1)#贴图处理 def do_blockpic(frame, x, y, w, h):resizeimg cv2.imread(blockimg)resizeimg_f cv2.resize(resizeimg,(w,h))frame[y:yh, x:xw] resizeimg_f#识别人脸 def do_identifyFace(frame):color (0, 255, 0)gray cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) # convert to grey# begin to identify facefaceRects classifier.detectMultiScale(gray, scaleFactor1.3, minNeighbors3, minSize(32, 32))if len(faceRects): # get faces if above zerofor faceRect in faceRects: # loop each facex, y, w, h faceRect#do_blockpic(frame, x, y, w, h)do_mosaic(frame, x, y, w, h)#main starts srcVideo srcVideo.mp4#源视频 savedVideo savedVideo.mp4#处理后的视频 cap cv2.VideoCapture(srcVideo)if not cap.isOpened():print(error to open source video)exit()print(got source video) w cap.get(cv2.CAP_PROP_FRAME_WIDTH) h cap.get(cv2.CAP_PROP_FRAME_HEIGHT) fps cap.get(cv2.CAP_PROP_FPS) fcount cap.get(cv2.CAP_PROP_FRAME_COUNT) print(total frames %s%fcount)#获取所有帧数 writer cv2.VideoWriter(savedVideo, cv2.VideoWriter_fourcc(m, p, 4, v), int(fps), (int(w), int(h)))print(start handle source video) i 0 while cap.isOpened():success, frame cap.read()while success:do_identifyFace(frame)print(finish frame %s%i)writer.write(frame)#cv2.imwrite(frame%s.jpg%i, frame)i 1success, frame cap.read()if (cv2.waitKey(20) 0xff) ord(q):breakcap.release()print(finish handle source video) writer.release() cv2.destroyAllWindows()三、实现效果 处理后的视频效果
http://www.w-s-a.com/news/473563/

相关文章:

  • 下载空间大的网站建设哈尔滨网站制作软件
  • 南城网站仿做无锡网站制作哪家价格便宜
  • c做的网站营销策划课程
  • 免费网站404免费进入重庆的公需科目在哪个网站做
  • 网站空间租用费用网站建设公司怎么宣传
  • 镇江网站建设优化案例分析dw2018网页制作步骤图文
  • 网站开发一个多少钱为什么前端都不用dw
  • 网站降权的原因北京中小企业网站建设公司
  • 个人域名能做网站吗wordpress
  • 手机网站设计只找亿企邦工业设计公司简介
  • 腾讯云主机做网站免费网站怎么做啊
  • 网站建设推广销售话术广州网页定制多少钱
  • 备案号是哪个网站项目管理pmp
  • 做网站需要哪些硬件软件网站视频链接怎么做的
  • 电子商务网站建设试题二wordpress主页显示浏览数
  • 网站快照没了广州企业电话大全
  • 网站项目开发收费标准网站开发app开发主营业务
  • 怎么到国外网站去接模具订单做互联网建设企业网站
  • 深圳品牌网站建设公司排名洪雅网站建设
  • nodejs 做网站wordpress主题绕过激活码
  • 平湖模板网站建设公司网页美工培训
  • 顺德网站建设市场建设工程交易中心网站
  • 深圳企业网站怎么做浪琴手表网站建设图
  • 2018网站外链怎么做济南 网站设计公司
  • 承德百度网站建设郑州网站seo优化公司
  • 四川建站模板网站公司分类信息网站制作
  • 网站开发前后端有wordpress模板安装教程视频教程
  • 有网站想修改里面的内容怎么做怎么做黑彩黑彩网站
  • 什么专业会做网站网站建设续费合同
  • 网站开发的项目开发网站做直播功能需要注册吗