首页 > 编程语言 >python 使用OpenCV进行目标检测和识别的完整示例

python 使用OpenCV进行目标检测和识别的完整示例

时间:2023-07-18 11:11:06浏览次数:37  
标签:示例 python 检测 image cv2 OpenCV 图像

# 导入OpenCV库
import cv2
 
# 加载图像
image = cv2.imread('image.jpg')
 
# 创建Haar级联分类器
cascade_classifier = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
 
# 检测目标图像中的行人
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
faces = cascade_classifier.detectMultiScale(gray, scaleFactor=1.2, minNeighbors=5)
 
# 绘制矩形框
for (x, y, w, h) in faces:
    cv2.rectangle(image, (x, y), (x+w, y+h), (0, 255, 0), 2)
 
# 显示结果图像
cv2.imshow('result', image)
cv2.waitKey()
cv2.destroyAllWindows()

在以上代码中,我们首先使用`cv2.imread`加载图像,然后创建一个Haar级联分类器来进行行人的检测。接着,我们将图像转换为灰度图,并使用`detectMultiScale`函数进行目标检测,并将结果保存在`faces`变量中。最后,我们使用`cv2.rectangle`函数绘制矩形框,并将结果显示在屏幕上。

这个示例只是一个简单的行人检测示例,如果需要进行更复杂的目标检测和识别,可以使用更强大的深度学习框架,如Keras或TensorFlow。

标签:示例,python,检测,image,cv2,OpenCV,图像
From: https://www.cnblogs.com/xkdn/p/17562348.html

相关文章

  • python openpyxl 常用操作(一)
    Pythonopenpyxl常用操作openpyxl模块是目前Python的第三方模块中,对xls、xlsx文件操作比较全面的一个组件,里面有很多xls的常用操作,比如表合并、xls函数(如求和sum(),而且用法简单)、建统计图等。openpyxl的安装pipinstallopenpyxl 引入openpyxl模块Workboot类并进......
  • python re模块
    目录1.单字符2.字符集3.转义字符4.数量规则5.边界处理示例1示例2示例3示例4示例代码51.单字符.表示除了\n外的任意一个字符\d为数字,\D反之\s表示空白字符,\S反之\w表示字母,数字,下划线,\W反之2.字符集[]里面是单个字符进行匹配,如果需要的话要好几个[]才行......
  • Python 带颜色字体的打印
    带颜色字体的打印原理不做描述,封装后的函数如下所示#-*-coding:utf-8-*-"""带颜色打印输出;"""defprint_white(s:str):"""白色字体打印;"""print(f"\033[30m{s}\033[0m")defprint_red(s:str):&quo......
  • python: logHelper
     #encoding:utf-8#版权所有2023涂聚文有限公司#许可信息查看:https://docs.python.org/3/library/logging.html#描述:https://www.programcreek.com/python/example/136/logging.basicConfig#https://github.com/amilstead/python-logging-examples#Author......
  • Python中哈哈哈字符串的简单使用
    1defget_string(string,key):2chars=['。',',','.',',','\\n']3print("oldstr:"+string)4match=re.search(key,string)5ifmatch:6start=match.star......
  • beginnersbook C 语言示例·翻译完成 | ApacheCN
    译者:飞龙协议:CCBY-NC-SA4.0简单的C程序C语言中的HelloWorld程序C程序:检查给定的整数是正还是负C程序:使用递归函数反转给定的数字C程序:查找最大的三个数字C程序:显示Fibonacci序列C程序:使用递归查找数字的阶乘C程序:查找给定范围内的素数C程序:检查阿姆斯特朗数C程序......
  • 《python从入门到实践》第二章习题记录
    '''动手试一试请尝试编写一些简短的程序来完成下面的练习,以获得一些使用Python列表的第一手经验。你可能需要为每章的练习创建一个文件夹,以整洁有序的方式存储为完成各章的练习而编写的程序。'''#3-1姓名:将一些朋友的姓名存储在一个列表中,并将其命名为names。依次访问该列表......
  • 《python从入门到实践》第四章习题记录
    #4-1比萨:想出至少三种你喜欢的比萨,将其名称存储在一个列表中,再使用for循环将每种比萨的名称都打印出来。#修改这个for循环,使其打印包含比萨名称的句子,而不仅仅是比萨的名称。对于每种比萨,都显示一行输出,如“Ilikepepperonipizza”。#在程序末尾添加一行代码,它不在for循环......
  • 《python从入门到实践》第五章习题记录
    #在第5章中,你将学习如何使用if语句在不同的条件下采取不同的措施;学习如何将一组较复杂的条件测试组合起来,并在满足特定条件时采取相应的措施。你还将#学习如何在遍历列表时,通过使用if语句对特定元素采取特定的措施。#第5章if语句#5-1#条件测试:编写一系列条件测试;将每......
  • 《python从入门到实践》第一章习题记录
    """第一章第1章起步1-1python.org:浏览Python主页(http://python.org/),寻找你感兴趣的主题。你对Python越熟悉,这个网站对你来说就越有用。1-2输入错误:打开你刚创建的文件hello_world.py,在代码中添加一个输入错误,再运行这个程序。输入错误会引发错误吗?你能理解显示的错误消......