首页 > 其他分享 >如何使用OpenCV库进行图像检测

如何使用OpenCV库进行图像检测

时间:2023-07-23 09:22:05浏览次数:31  
标签:img Haar 检测 cv2 分类器 OpenCV 图像

import cv2

# 加载Haar级联分类器
face_cascade = cv2.CascadeClassifier(cv2.data.haarcascades + 'haarcascade_frontalface_default.xml')

# 读取输入图像
img = cv2.imread('input_image.jpg')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

# 使用Haar级联分类器进行人脸检测
faces = face_cascade.detectMultiScale(gray, scaleFactor=1.1, minNeighbors=5, minSize=(30, 30))

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

# 显示结果图像
cv2.imshow('Detected Faces', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
 

在这个示例中,我们首先导入OpenCV库并加载Haar级联分类器。然后,我们读取输入图像并将其转换为灰度图像(Haar分类器需要灰度图像)。接下来,我们使用detectMultiScale函数对图像中的人脸进行检测,并将检测到的人脸周围画上蓝色的矩形框。最后,我们显示结果图像。

请注意,这只是一个简单的示例,实际应用中可能需要更复杂的模型和参数调整来适应特定的图像检测任务。

标签:img,Haar,检测,cv2,分类器,OpenCV,图像
From: https://www.cnblogs.com/hanbosoft/p/17574680.html

相关文章

  • ICCV 2023 | 南开大学提出LSKNet:遥感旋转目标检测新SOTA
    前言 最近关于遥感物体检测的研究主要集中在改进旋转包围框的表示方法上,但忽略了遥感场景中出现的独特的先验知识。这种先验知识是非常重要的,因为微小的遥感物体可能会在没有参考足够长距离背景的情况下被错误地检测出来,而不同类型的物体所要求的长距离背景可能会有所不同。本文......
  • 基于opencv和ffmpeg的视频处理
    importcv2importsubprocessinput_video_path="/home/navy/Desktop/1.mp4"opencv_video_path="/home/navy/Desktop/2.mp4"new_video_path="/home/navy/Desktop/3.mp4"#打开视频文件video=cv2.VideoCapture(input_video_path)#获取视......
  • Matlab中的偏最小二乘法(PLS)回归模型,离群点检测和变量选择|附代码数据
    全文下载:http://tecdat.cn/?p=22319最近我们被客户要求撰写关于偏最小二乘法(PLS)回归的研究报告,包括一些图形和统计输出。本文建立偏最小二乘法(PLS)回归(PLSR)模型,以及预测性能评估。为了建立一个可靠的模型,我们还实现了一些常用的离群点检测和变量选择方法,可以去除潜在的离群点和只......
  • java opncv能提取有图像上的文字吗
    使用JavaOpenCV提取图像上的文字JavaOpenCV是一个开源计算机视觉库,它提供了丰富的图像处理和计算机视觉算法。它可以用于各种任务,如图像处理、人脸识别、目标检测等。在本文中,我们将探讨如何使用JavaOpenCV来提取图像上的文字。安装JavaOpenCV首先,我们需要安装JavaOpenCV。......
  • win11 跳过硬件检测
    打开C:$WINDOWS.~BT\Sources\Panther,找到Appraiser_Data.ini文件,双击打开,清空里面的内容,然后设置为只读属性。来源:https://zhuanlan.zhihu.com/p/571730982?utm_id=0......
  • OpenCV实现ResNet18推理
    前一篇实现了ResNet18训练自定义数据集,详细介绍了数据集制作、模型构建及训练,并且介绍了相应模块如何可视化。前面训练阶段是在python环境下进行的,但实际工程部署的时候大都采用C++实现推理,这一篇我们借助OpenCV实现ResNet18推理。一、准备1、OpenCV编译及安装借助OpenCV实现Re......
  • G2、人脸图像生成(DCGAN)
    ......
  • Vscode 编写opencv配置文件
    创建一个新文件夹并在vscode打开,在此文件夹下新建一个.vscode文件夹,再继续新建三个.json文件(tasks.json,launch.json,c_cpp_properties.json)。 c_cpp_properties.json如下,"includePath"添加自己的头文件路径,"compilerPath"改为自己对应的gcc路径。{"configurations":[......
  • Android opensv 检测画面变化
    AndroidOpenCV检测画面变化介绍在Android开发中,我们经常会面临处理图像和视频的需求。而对于图像处理中的一个重要任务就是检测图像的变化。OpenCV是一个强大的图像处理库,它提供了丰富的功能和算法,可以帮助我们实现各种图像处理任务。本文将介绍如何使用AndroidOpenCV来检测......
  • Android opencv Mat 创建单位矩阵
    AndroidOpenCVMat创建单位矩阵在计算机视觉和图像处理中,矩阵是一个非常重要的概念。矩阵可以表示图像的像素值、进行图像变换、计算特征向量和特征值等。Android平台上,OpenCV是一个强大的图像处理库,提供了许多矩阵操作的函数和工具。本文将介绍如何使用OpenCV在Android上创建单......