python opencv —— 背景提取(MOG、KNN)、识别与检测(Haar Cascade)
- 注意 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)相关推荐
- Python OpenCV开发MR智能人脸识别打卡系统(一、需求分析与系统设计)
需要源码请点赞关注收藏后评论区留言私信~~~ 整体系统讲解如下链接 Python OpenCV开发MR智能人脸识别打卡系统(二.文件系统.数据实体模块设计) Python OpenCV开发MR智能人脸 ...
- Python OpenCV开发MR智能人脸识别打卡系统(四、服务模块设计)
需要源码请点赞关注收藏后评论区留言私信~~~ 整体系统讲解如下 Python OpenCV开发MR智能人脸识别打卡系统(一.需求分析与系统设计) Python OpenCV开发MR智能人脸识别打卡系统 ...
- Python OpenCV开发MR智能人脸识别打卡系统(三、工具模块设计)
需要源码请点赞关注收藏后评论区留言私信~~~ 整体系统讲解如下 Python OpenCV开发MR智能人脸识别打卡系统(一.需求分析与系统设计) Python OpenCV开发MR智能人脸识别打卡系统 ...
- Python OpenCV开发MR智能人脸识别打卡系统(五、程序入口设计与测试)
需要源码请点赞关注收藏后评论区留言私信~~~ 整体系统讲解如下 Python OpenCV开发MR智能人脸识别打卡系统(一.需求分析与系统设计) Python OpenCV开发MR智能人脸识别打卡系统 ...
- 使用Python,OpenCV在视频中进行实时条形码检测
使用Python,OpenCV在视频中进行实时条形码检测 1. 步骤 2. 适用场景及优化 3. 总结 4. 源码 参考 上一篇博客介绍了如何检测和查找图像中的条形码.这篇博客将进行一些优化以检测实时 ...
- python+OpenCV笔记(三十七):检测运动物体——使用MOG/KNN背景差分器
目录 一.基本背景差分器 二.MOG背景差分器 流程 代码编写 三.KNN背景差分器 目前,许多运动检测技术都是基于简单的背景差分概念的,即假设摄像头(视频)的曝光和场景中的光照条件是稳定的,当摄像头 ...
- 【图像处理】——Python+opencv实现提取图像的几何特征(面积、周长、细长度、区间占空比、重心、不变矩等)
转载请注明详细地址 本文简单介绍了图像常见几何特征的概念以及求解方法 本文介绍了Python和opencv求解几何特征的常用方法 目录 其他形状外接轮廓的方法可以参考:<OpenCV-Pytho ...
- python opencv轮廓提取_Python + Opencv2 实现轮廓提取,轮廓区域面积计算
对图像处理时,会遇到这样一个场景:找到图像主体轮廓,这是其一,可能为了凸显轮廓,需要用指定的颜色进行标记:轮廓标记完可能任务还没有结束,还需对轮廓所勾勒的像素面积区域统计计算. 本篇文章的主要内容就是 ...
- ImageAI(1)——10行Python即可实现深度学习的识别和检测任务
这里写目录标题 1.什么是ImageAI 2.ImageAI安装 3.图像识别--Image Prediction 4.目标检测--Object Detection 5.实时检测--VideoObje ...
最新文章
- placeholder
- 人工智能和机器学习的基本实现过程总结
- 047_Unicode对照表十三
- 第94:受限玻尔兹曼机
- 【iVX 初级工程师培训教程 10篇文拿证】02 数值绑定及自适应网站制作
- Zookeeper概述、特点、数据模型
- 实例5:python
- 哪些是常用的数据分析方法
- 在 Mac App Store 上如何查看未完成的下载?
- 给深度学习入门者的Python快速教程 - numpy和Matplotlib
- 【报告分享】 2020-2021年数字内容产业趋势报告-企鹅智库 (附下载)
- 武汉大学计算机学院csc,2018年春武汉大学CSC公派出国留学录取名单
- CentOS6.5启动MariaDB错误
- 修改相关properties配置文件后,配置正确,没有生效。
- 关于安装Office之后,右键新建菜单中没有Word、PPT、Excel选项
- android中的ellipsize设置(省略号的问题)
- m35c android 4.4,透明带回来了!索尼中端“双雄”国内登场
- 读书笔记-代码的未来
- 详解 ERC-20 vs ERC-777、ERC-721 vs ERC-1155: 它们有何不同?
- 其他——调试时chrom崩溃
热门文章
- 微服务动态路由实现:OpenResty+K8s
- android顶部居中,如何将drawableLeft对齐到顶部,而不是在android TextView中居中?
- Sprin boot 加载位置顺序
- 佛祖保佑,永无BUG
- java: Iterator的使用
- php url 合法字符串_PHP函数补完:http_build_query()构造URL字符串
- TensorFlow基础篇(二)——tf.get_variable()和tf.get_variable_scope()
- 带你玩转Visual Studio(八)——带你跳出坑爹的Runtime Library坑
- [C++11] 右值引用和移动语义
- 朴素贝叶斯算法matlab实现以及EM算法