• 注意 opencv 的坐标轴,x 轴向右,和 width 对应,y 轴向下,和 height 对应;

1. MOG2 与 KNN

  • MOG:Mixture of Gaussian

    import cv2cap = cv2.VideoCapture('./data/video/768x576.avi')
    knn_sub = cv2.createBackgroundSubtractorKNN()
    mog2_sub = cv2.createBackgroundSubtractorMOG2()while True:ret, frame = cap.read()if not ret:breakmog_sub_mask = mog2_sub.apply(frame)knn_sub_mask = knn_sub.apply(frame)cv2.imshow('original', frame)cv2.imshow('MOG2', mog_sub_mask)cv2.imshow('KNN', knn_sub_mask)key = cv2.waitKey(30) & 0xffif key == 27 or key == ord('q'):breakcap.release()
    cv2.destroyAllWindows()

2. 识别与检测

  • Haar Cascade

    import cv2
    import numpy as np# haar 级联分类器,opencv 源文件中data文件夹下会有# https://github.com/opencv/opencv/tree/master/data/haarcascadesface_cascade = cv2.CascadeClassifier('./data/classifiers/haarcascade_frontalface_default.xml')
    eye_cascade = cv2.CascadeClassifier('./data/classifiers/haarcascade_eye.xml')cap = cv2.VideoCapture(0)while True:ret, img = cap.read()if not ret:breakgray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)faces = face_cascade.detectMultiScale(gray, 1.3, 5)for (x, y, w, h) in faces:cv2.rectangle(img, (x, y), (x+w, y+h), color=(255, 0, 0), thickness=2)roi_gray = gray[y:y+h, x:x+w]roi_color = img[y:y+h, x:x+w]eyes = eye_cascade.detectMultiScale(roi_gray)try:ex, ey, ew, eh = eyes[0]cv2.rectangle(roi_color, (ex, ey), (ex+ew, ey+eh), color=(0, 255, 0), thickness=2)ex1, ey1, ew1, eh1 = eyes[1]cv2.rectangle(roi_color, (ex1, ey1), (ex1+ew1, ey1+eh1), color=(0, 255, 0), thickness=2)except IndexError:print('')cv2.imshow('me', img)key = cv2.waitKey(30)if key == 27 or key == ord('q'):break
    cap.release()
    cv2.destroyAllWindows()

python opencv —— 背景提取(MOG、KNN)、识别与检测(Haar Cascade)相关推荐

  1. Python OpenCV开发MR智能人脸识别打卡系统(一、需求分析与系统设计)

    需要源码请点赞关注收藏后评论区留言私信~~~ 整体系统讲解如下链接 Python OpenCV开发MR智能人脸识别打卡系统(二.文件系统.数据实体模块设计) Python OpenCV开发MR智能人脸 ...

  2. Python OpenCV开发MR智能人脸识别打卡系统(四、服务模块设计)

    需要源码请点赞关注收藏后评论区留言私信~~~ 整体系统讲解如下 Python OpenCV开发MR智能人脸识别打卡系统(一.需求分析与系统设计) Python OpenCV开发MR智能人脸识别打卡系统 ...

  3. Python OpenCV开发MR智能人脸识别打卡系统(三、工具模块设计)

    需要源码请点赞关注收藏后评论区留言私信~~~ 整体系统讲解如下 Python OpenCV开发MR智能人脸识别打卡系统(一.需求分析与系统设计) Python OpenCV开发MR智能人脸识别打卡系统 ...

  4. Python OpenCV开发MR智能人脸识别打卡系统(五、程序入口设计与测试)

    需要源码请点赞关注收藏后评论区留言私信~~~ 整体系统讲解如下 Python OpenCV开发MR智能人脸识别打卡系统(一.需求分析与系统设计) Python OpenCV开发MR智能人脸识别打卡系统 ...

  5. 使用Python,OpenCV在视频中进行实时条形码检测

    使用Python,OpenCV在视频中进行实时条形码检测 1. 步骤 2. 适用场景及优化 3. 总结 4. 源码 参考 上一篇博客介绍了如何检测和查找图像中的条形码.这篇博客将进行一些优化以检测实时 ...

  6. python+OpenCV笔记(三十七):检测运动物体——使用MOG/KNN背景差分器

    目录 一.基本背景差分器 二.MOG背景差分器 流程 代码编写 三.KNN背景差分器 目前,许多运动检测技术都是基于简单的背景差分概念的,即假设摄像头(视频)的曝光和场景中的光照条件是稳定的,当摄像头 ...

  7. 【图像处理】——Python+opencv实现提取图像的几何特征(面积、周长、细长度、区间占空比、重心、不变矩等)

    转载请注明详细地址 本文简单介绍了图像常见几何特征的概念以及求解方法 本文介绍了Python和opencv求解几何特征的常用方法 目录 其他形状外接轮廓的方法可以参考:<OpenCV-Pytho ...

  8. python opencv轮廓提取_Python + Opencv2 实现轮廓提取,轮廓区域面积计算

    对图像处理时,会遇到这样一个场景:找到图像主体轮廓,这是其一,可能为了凸显轮廓,需要用指定的颜色进行标记:轮廓标记完可能任务还没有结束,还需对轮廓所勾勒的像素面积区域统计计算. 本篇文章的主要内容就是 ...

  9. ImageAI(1)——10行Python即可实现深度学习的识别和检测任务

    这里写目录标题 1.什么是ImageAI 2.ImageAI安装 3.图像识别--Image Prediction 4.目标检测--Object Detection 5.实时检测--VideoObje ...

最新文章

  1. placeholder
  2. 人工智能和机器学习的基本实现过程总结
  3. 047_Unicode对照表十三
  4. 第94:受限玻尔兹曼机
  5. 【iVX 初级工程师培训教程 10篇文拿证】02 数值绑定及自适应网站制作
  6. Zookeeper概述、特点、数据模型
  7. 实例5:python
  8. 哪些是常用的数据分析方法
  9. 在 Mac App Store 上如何查看未完成的下载?
  10. 给深度学习入门者的Python快速教程 - numpy和Matplotlib
  11. 【报告分享】 2020-2021年数字内容产业趋势报告-企鹅智库 (附下载)
  12. 武汉大学计算机学院csc,2018年春武汉大学CSC公派出国留学录取名单
  13. CentOS6.5启动MariaDB错误
  14. 修改相关properties配置文件后,配置正确,没有生效。
  15. 关于安装Office之后,右键新建菜单中没有Word、PPT、Excel选项
  16. android中的ellipsize设置(省略号的问题)
  17. m35c android 4.4,透明带回来了!索尼中端“双雄”国内登场
  18. 读书笔记-代码的未来
  19. 详解 ERC-20 vs ERC-777、ERC-721 vs ERC-1155: 它们有何不同?
  20. 其他——调试时chrom崩溃

热门文章

  1. 微服务动态路由实现:OpenResty+K8s
  2. android顶部居中,如何将drawableLeft对齐到顶部,而不是在android TextView中居中?
  3. Sprin boot 加载位置顺序
  4. 佛祖保佑,永无BUG
  5. java: Iterator的使用
  6. php url 合法字符串_PHP函数补完:http_build_query()构造URL字符串
  7. TensorFlow基础篇(二)——tf.get_variable()和tf.get_variable_scope()
  8. 带你玩转Visual Studio(八)——带你跳出坑爹的Runtime Library坑
  9. [C++11] 右值引用和移动语义
  10. 朴素贝叶斯算法matlab实现以及EM算法