首页 > 其他分享 >OpenCV的人形识别级联分类器使用方法

OpenCV的人形识别级联分类器使用方法

时间:2023-12-28 18:01:56浏览次数:37  
标签:级联 image cv2 人形 分类器 OpenCV

OpenCV的人形识别级联分类器使用方法如下:

  1. 首先,确保已经安装了OpenCV库。如果没有安装,可以使用以下命令进行安装:
pip install opencv-python
  1. 下载一个预训练的人形识别级联分类器文件,例如haarcascade_fullbody.xml。这个文件可以在OpenCV的GitHub仓库中找到:https://github.com/opencv/opencv/tree/master/data/haarcascades

  2. 使用Python编写代码,加载级联分类器并检测图像中的人形。以下是一个简单的示例:

import cv2

# 加载级联分类器
cascade_classifier = cv2.CascadeClassifier('haarcascade_fullbody.xml')

# 读取图像
image = cv2.imread('input_image.jpg')

# 将图像转换为灰度图
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

# 检测人形
detected_humans = cascade_classifier.detectMultiScale(gray_image, scaleFactor=1.1, minNeighbors=5, minSize=(30, 30))

# 在检测到的人形周围画矩形框
for (x, y, w, h) in detected_humans:
    cv2.rectangle(image, (x, y), (x+w, y+h), (0, 255, 0), 2)

# 显示结果
cv2.imshow('Detected Humans', image)
cv2.waitKey(0)
cv2.destroyAllWindows()

在这个示例中,我们首先加载了预训练的haarcascade_fullbody.xml级联分类器。然后,我们读取了一张输入图像,并将其转换为灰度图。接下来,我们使用detectMultiScale方法检测图像中的人形,并在检测到的人形周围画矩形框。最后,我们显示了处理后的图像。

标签:级联,image,cv2,人形,分类器,OpenCV
From: https://blog.51cto.com/u_15917081/9017349

相关文章

  • 人体关键点检测4:C/C++实现人体关键点检测(人体姿势估计)含源码 可实时检测OpenCV库使
    人体关键点检测4:C/C++实现人体关键点检测(人体姿势估计)含源码可实时检测目录人体关键点检测4:C/C++实现人体关键点检测(人体姿势估计)含源码可实时检测1.项目介绍2.人体关键点检测方法(1)Top-Down(自上而下)方法(2)Bottom-Up(自下而上)方法:3.人体关键点检测模型(1)人体关键点检测......
  • 一键抠图2:C/C++实现人像抠图 (Portrait Matting)OpenCV库使用opencv-4.3.0版本,opencv_
    一键抠图2:C/C++实现人像抠图(PortraitMatting)目录一键抠图2:C/C++实现人像抠图(PortraitMatting)1.前言2.抠图算法3.人像抠图算法MODNet(1)模型训练(2)将Pytorch模型转换ONNX模型(3)将ONNX模型转换为TNN模型4.模型C++部署(1)项目结构(2)配置开发环境(OpenCV+OpenCL+base-utils+TNN)(3)......
  • 手部关键点检测5:C++实现手部关键点检测(手部姿势估计)含源码 可实时检测OpenCV库使用o
    手部关键点检测5:C++实现手部关键点检测(手部姿势估计)含源码可实时检测目录手部关键点检测4:C++实现手部关键点检测(手部姿势估计)含源码可实时检测1.项目介绍2.手部关键点检测(手部姿势估计)方法(1)Top-Down(自上而下)方法(2)Bottom-Up(自下而上)方法:3.手部关键点检测模型(1)手部......
  • 【OpenCV】【Python】关于cv2.findContours()轮廓索引(编号)解析(RETR_TREE)
    在打算自己实现二维码的定位的时候,看到了相关博文的关于cv2.findContours返回的层级信息来定位三个“回”字从而达到定位二维码的目的,但是返回的hierarchy中的层级信息分别对应的是哪个轮廓却困扰了许久,查阅了很多资料最后还是自己手动找出了清晰的规律。关于hierarchy返......
  • python opencv保存摄像头视频为.mp4格式
     importcv2#0代表的是电脑上的默认摄像头cap=cv2.VideoCapture(0)#创建VideoWriter对象,第二个参数是帧率,第三个参数是视频的宽度和高度,第四个参数是输出视频的格式out=cv2.VideoWriter('output.mp4',cv2.VideoWriter_fourcc(*'mp4v'),20.0,(640,480))while(cap......
  • 基于OpenCV的语音数据读取
     1)进入http://yuyin.baidu.com/app,在弹出的界面中单击要针对哪个应用开通语音识别服务,个人测试可全选(开通个人认证,白嫖)   注意:1、百度语音识别API对于要识别的音频源是有要求的:原始PCM的录音参数必须符合8k/16k采样率、16位深、单声道,支持的压缩格式有:pcm(不压缩)、wa......
  • OpenCV Label标注软件
    传统OpenCV图像处理一般不需要进行数据training,目前流行的神经网络的图像处理都需要基于数据进行训练,首先要对图像数据打标签,有几个常用的Label标注软件:labelimg:只能使用矩形圈出对象labelme:支持使用多边形来圈出对象anylabeling:除了手工打标签外,还提供AI自动打标......
  • OpenCV 机器视觉的四大任务
    CV的四大任务图像分类(imageclassification),检查图像中是否包含某种物体,或者包含哪些物体.目标检测(Objectdetection或Objectlocalization),确定目标的位置和类别,用boundingbox圈出具体的位置语义分割(semanticsegmentation)对图像进行像素级的分类,预测每个像素......
  • opencv读取RAW图像
    //读取RAW图像//cv::Matraw_image=cv::imread("E:/016.raw",cv::IMREAD_UNCHANGED);//显示RAW图像/*cv::imshow("RAWImage",raw_image);*/conststd::stringpath="E:/defect-g3.raw";std::ifstreamfin;fin.open(path,std::ios::bi......
  • OpenCV 环境搭建
    一、在Docker中安装Pythonnotebooks并包括OpenCV1.1创建Dockerfile1FROMjupyter/base-notebook23USERroot45#更新系统6RUNapt-getupdate78#安装OpenCV相关依赖9RUNapt-getinstall-ylibsm6libxext6libxrender-dev1011#......