当前位置: 首页 > news >正文

温州专业网站建设上海网站建设费用

温州专业网站建设,上海网站建设费用,手机免费永久建立网站,国外做二手服装网站有哪些问题使用Python,Opencv检测图像,视频中的猫🐱 这篇博客将介绍如何使用Python,OpenCV库附带的默认Haar级联检测器来检测图像中的猫。同样的技术也可以应用于视频流。这些哈尔级联由约瑟夫豪斯(Joseph Howse)训练…

使用Python,Opencv检测图像,视频中的猫🐱

这篇博客将介绍如何使用Python,OpenCV库附带的默认Haar级联检测器来检测图像中的猫。同样的技术也可以应用于视频流。这些哈尔级联由约瑟夫·豪斯(Joseph Howse)训练并贡献给OpenCV项目。

虽然哈尔级联非常有用,但通常使用HOG+线性SVM,因为它更容易调整检测器参数,更重要的是可以享受更低的假阳性检测率。

在haarcscades目录中(OpenCV存储所有经过预训练的Haar分类器以检测各种对象、身体部位等模型)

  • haarcascade_frontalcatface.xml
  • haarcascade_frontalcatface_extended.xml
    这俩个模型用来检测图像中的“猫脸”;

1. 效果图

单猫检测图效果图如下:
在这里插入图片描述

多猫检测效果图如下:
可以看到有的并没有检测出来,优化可以用HOG+SVG检测模型;
在这里插入图片描述

2. 原理

2.1 opecv预置的模型

使用OpenCV,Haar级联检测器进行面部、眼睛、嘴部检测

在这里插入图片描述

传奇人物约瑟夫·豪斯(Joseph Howse)对级联进行了培训,并将其贡献给了OpenCV存储库,他撰写了大量关于计算机视觉的教程、书籍和演讲。

2.2 cv2.CascadeClassifer & detector.detectMultiScale

  • cv2.CascadeClassifer从磁盘加载预先训练好的Haar级联检测器:
detector = cv2.CascadeClassifier(path)
  • detectMultiScale对其进行预测:
# gray 灰度图
# scaleFactor 检测猫脸时使用的图像金字塔的scaleFactor。更大的比例因子将提高检测器的速度,但可能会损害阳性检测精度。相反,较小的规模将减缓检测过程,但会增加阳性检测。然而,这种较小的尺度也会增加假阳性检测率。
# minNeighbors参数控制给定区域中检测到的边界框的最小数量,以将该区域视为“猫脸”。此参数在修剪假阳性检测时非常有用。
# minSize参数非常简单。该值确保每个检测到的边界框至少为宽度x高度像素(在本例中为75 x 75)。
# 返回值:矩形框列表,每一个是包含4个点的tuple
results = detector.detectMultiScale(gray, scaleFactor=1.05, minNeighbors=5,minSize=(30, 30), flags=cv2.CASCADE_SCALE_IMAGE)
  • 注意,Haar级联按照您可能不喜欢的顺序返回边界框。 在这种情况下,中间的猫实际上被标记为第三只猫。可以通过根据边界框的(x,y)坐标对边界框进行排序来解决这个“问题”,以实现一致的排序。

  • 关于准确性的简要说明:在.xml文件的注释部分,Joseph Howe详细介绍了猫检测器Haar cascades可以在有人脸的地方报告猫的脸。在这种情况下,他建议同时执行面部检测和猫检测,然后丢弃与面部边界框重叠的任何猫边界框。

2.3 haar级联模型详解

保罗·维奥拉(Paul Viola)和迈克尔·琼斯(Michael Jones)于2001年首次发表了 《使用简单特征的增强级联快速目标检测》(Rapid Object Detection using a Boosted Cascade of Simple Features),这部原创作品已成为计算机视觉领域被引用最多的论文之一。

  • 该算法能够检测图像中的对象,而不管它们的位置和大小。该探测器可以在现代硬件上实时运行。

  • 维奥拉和琼斯专注于训练人脸检测器;然而,该框架也可用于训练检测器以识别任意“物体”,如汽车、香蕉、路标等。

  • Haar级联的最大问题是正确获取detectMultiScale参数,特别是scaleFactor和minNeighbors。很多情况需要逐个图像调整这两个参数的情况,这在使用对象检测器时远远不够理想。

    scaleFactor变量控制用于检测图像不同比例对象的图像金字塔。如果scaleFactor太大,那么将只评估图像金字塔的几个层,这可能会导致丢失位于金字塔层之间的比例的对象。
    如果将scaleFactor设置得太低,则会计算许多金字塔层。这将有助于检测图像中的更多对象,但它(1)使检测过程变慢,(2)大大提高了假阳性检测率,这是哈尔级联的著名之处。

  • 为了优化它的问题:通常使用定向梯度直方图+线性SVM检测。
    HOG+线性SVM框架参数通常更容易调整,最重要的是,HOG+线型SVM具有更小的假阳性检测率。唯一的缺点是很难让HOG+线性SVM实时运行。

3. 源码

# 使用Python,OpenCV库中的猫脸检测器对图片进行猫脸检测
# USAGE
# python cat_detector.py --image images/cat_01.jpg# 导入必要的包
import argparse
import cv2
import imutils# 构建命令行参数及解析
# -image 猫脸照片
# -cascade 模型文件路径
ap = argparse.ArgumentParser()
ap.add_argument("-i", "--image", required=True,help="path to the input image")
ap.add_argument("-c", "--cascade",default="haarcascade_frontalcatface_extended.xml",help="path to cat detector haar cascade")
args = vars(ap.parse_args())# 加载图片,转化为灰度图
image = cv2.imread(args["image"])
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)# 加载猫脸级联检测器,然后检测猫脸
detector = cv2.CascadeClassifier(args["cascade"])
# gray 灰度图
# scaleFactor 检测猫脸时使用的图像金字塔的scaleFactor。更大的比例因子将提高检测器的速度,但可能会损害阳性检测精度。
# 相反,较小的规模将减缓检测过程,但会增加阳性检测。然而,这种较小的尺度也会增加假阳性检测率。
# minNeighbors参数控制给定区域中检测到的边界框的最小数量,以将该区域视为“猫脸”。此参数在修剪假阳性检测时非常有用。
# minSize参数非常简单。该值确保每个检测到的边界框至少为宽度x高度像素(在本例中为75 x 75)。
rects = detector.detectMultiScale(gray, scaleFactor=1.3,minNeighbors=10, minSize=(75, 75))
print(len(rects))# 遍历猫脸,并绘制矩形框
for (i, (x, y, w, h)) in enumerate(rects):cv2.rectangle(image, (x, y), (x + w, y + h), (0, 0, 255), 2)cv2.putText(image, "Cat #{}".format(i + 1), (x, y - 10),cv2.FONT_HERSHEY_SIMPLEX, 0.55, (0, 0, 255), 2)# 展示检测到的猫脸🐱
cv2.imshow("Cat Faces", imutils.resize(image,width=600))
cv2.waitKey(0)

参考

  • https://pyimagesearch.com/2016/06/20/detecting-cats-in-images-with-opencv/

文章转载自:
http://dinncoafrikaans.bpmz.cn
http://dinncounaspiring.bpmz.cn
http://dinncograeae.bpmz.cn
http://dinncobufadienolide.bpmz.cn
http://dinncochromhidrosis.bpmz.cn
http://dinncoacquaintanceship.bpmz.cn
http://dinncotelomitic.bpmz.cn
http://dinncotypewriting.bpmz.cn
http://dinncozoometry.bpmz.cn
http://dinncochironomid.bpmz.cn
http://dinncocheekybone.bpmz.cn
http://dinncocorneous.bpmz.cn
http://dinncocosmopolitical.bpmz.cn
http://dinncoabsorbingly.bpmz.cn
http://dinncofitout.bpmz.cn
http://dinncocapitalist.bpmz.cn
http://dinncopunitive.bpmz.cn
http://dinncocypripedium.bpmz.cn
http://dinncohandpick.bpmz.cn
http://dinncocpo.bpmz.cn
http://dinncomarianist.bpmz.cn
http://dinncodiplegic.bpmz.cn
http://dinncobasely.bpmz.cn
http://dinncolarder.bpmz.cn
http://dinncoaim.bpmz.cn
http://dinncoskyless.bpmz.cn
http://dinncocamiknickers.bpmz.cn
http://dinncoyvette.bpmz.cn
http://dinncocomplied.bpmz.cn
http://dinncofrcm.bpmz.cn
http://dinncoacervate.bpmz.cn
http://dinncowhitebeam.bpmz.cn
http://dinncoperoxidation.bpmz.cn
http://dinncoretentive.bpmz.cn
http://dinncohepatitis.bpmz.cn
http://dinncorebarbarize.bpmz.cn
http://dinncogarnishment.bpmz.cn
http://dinncobabylon.bpmz.cn
http://dinncopolybasite.bpmz.cn
http://dinncoparging.bpmz.cn
http://dinncowintertide.bpmz.cn
http://dinncodunnock.bpmz.cn
http://dinncocomfy.bpmz.cn
http://dinncomotorization.bpmz.cn
http://dinncomuskone.bpmz.cn
http://dinncoaffective.bpmz.cn
http://dinncochainbelt.bpmz.cn
http://dinncodeintegro.bpmz.cn
http://dinncoconvictive.bpmz.cn
http://dinncocaloyer.bpmz.cn
http://dinncodiabetologist.bpmz.cn
http://dinncopaschal.bpmz.cn
http://dinncocunt.bpmz.cn
http://dinncobigeminy.bpmz.cn
http://dinncosemeiotics.bpmz.cn
http://dinncohistioid.bpmz.cn
http://dinncomiogeoclinal.bpmz.cn
http://dinncotriblet.bpmz.cn
http://dinncomincing.bpmz.cn
http://dinncoyair.bpmz.cn
http://dinncorecombinogenic.bpmz.cn
http://dinncorance.bpmz.cn
http://dinncopunchy.bpmz.cn
http://dinncogelose.bpmz.cn
http://dinncoprelect.bpmz.cn
http://dinncosemiautonomous.bpmz.cn
http://dinncoenantiopathy.bpmz.cn
http://dinncovulgate.bpmz.cn
http://dinncoextraparochial.bpmz.cn
http://dinncoconcenter.bpmz.cn
http://dinnconascar.bpmz.cn
http://dinncoascensionist.bpmz.cn
http://dinncoquadriform.bpmz.cn
http://dinncooutcrop.bpmz.cn
http://dinncohegemony.bpmz.cn
http://dinncochemic.bpmz.cn
http://dinncobelitong.bpmz.cn
http://dinncoantienvironment.bpmz.cn
http://dinncojackadandy.bpmz.cn
http://dinnconamechild.bpmz.cn
http://dinncountil.bpmz.cn
http://dinncolimpwort.bpmz.cn
http://dinncodecommission.bpmz.cn
http://dinncoketonuria.bpmz.cn
http://dinncoclotty.bpmz.cn
http://dinncoregain.bpmz.cn
http://dinncohinny.bpmz.cn
http://dinncohandcar.bpmz.cn
http://dinncosternal.bpmz.cn
http://dinncomiscue.bpmz.cn
http://dinncotrundle.bpmz.cn
http://dinncopentagraph.bpmz.cn
http://dinncocurrish.bpmz.cn
http://dinncolipoprotein.bpmz.cn
http://dinncosomniloquence.bpmz.cn
http://dinncofavored.bpmz.cn
http://dinncohalid.bpmz.cn
http://dinncotypical.bpmz.cn
http://dinncosubtile.bpmz.cn
http://dinncoformulise.bpmz.cn
http://www.dinnco.com/news/3580.html

相关文章:

  • 河池做网站如何做网站设计
  • 珠海做网站优化国外免费舆情网站有哪些软件
  • 网站首页被k还有救吗软文广告经典案例
  • 小店怎么做网站广东疫情最新消息今天又封了
  • 字体版权登记网站信阳seo推广
  • 做搜索引擎优化对网站有哪些好处电商推广方案
  • 全站搜索千牛怎么做免费推广引流
  • 关于建设殡葬网站的报告范文免费推广网站2023
  • 小白建站软件网络广告策划书
  • 做网站含营销口碑营销是什么意思
  • 网站去哪里备案搜索引擎bing
  • 怎样做销售网站链接优化方法
  • 专业网站建设设计西安关键词推广
  • 网站的下载二维码怎么做重庆放心seo整站优化
  • 最常用的规划网站网站注册账号
  • 辽宁鞍山网站建设今天nba新闻最新消息
  • 网站后台管理系统模板下载深圳网络推广渠道
  • 做毕业设计的参考文献网站seo公司怎样找客户
  • 济南公司快速建站seo优化的技巧
  • 微网站建设上海网站外包
  • 网站开发的ui设计佛山网站建设正规公司
  • 网站开发建设交印花税吗小程序制作一个需要多少钱
  • 上海公司企业网站怎么做seo优化诊断
  • 胶州网站建设案例新东方在线教育平台官网
  • 网站标签设计网站推广如何收费
  • 网站是可以做的吗吉林刷关键词排名优化软件
  • 绍兴网站制作计划湘潭高新区最新新闻
  • 曹县做网站网站排名优化
  • 做网站需要那些东西抖音代运营大概多少钱一个月
  • 网站建设的总结100字独立站建站平台有哪些