Python OpenCV中是否存在检测左耳和右耳的haar级联?

Python OpenCV中是否存在检测左耳和右耳的haar级联?,python,opencv,Python,Opencv,我想使用OpenCV和python分别检测左耳和右耳。我进入opencv模块的数据文件夹,它显示了所有的haarcascades,但耳朵上没有。有没有我需要为耳朵安装的外部haar级联? 这是opencv数据文件夹的屏幕截图。它包含了我所有的哈尔瀑布。 您可以尝试在下面的链接中使用cascade.XML 将其与Python脚本放在同一文件夹中,然后尝试以下操作: import cv2 import numpy as np ear_cascade = cv2.CascadeClassifier

我想使用OpenCV和python分别检测左耳和右耳。我进入opencv模块的数据文件夹,它显示了所有的haarcascades,但耳朵上没有。有没有我需要为耳朵安装的外部haar级联? 这是opencv数据文件夹的屏幕截图。它包含了我所有的哈尔瀑布。

您可以尝试在下面的链接中使用cascade.XML

将其与Python脚本放在同一文件夹中,然后尝试以下操作:

import cv2
import numpy as np

ear_cascade = cv2.CascadeClassifier('cascade.xml')

cap = cv2.VideoCapture(0)

while 1:
  ret, img = cap.read()


  gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
  ear = ear_cascade.detectMultiScale(gray, 1.3, 5)


  for (x,y,w,h) in ear:
      cv2.rectangle(img, (x,y), (x+w,y+h), (255,0,0), 3)

  cv2.imshow('img',img)
  k = cv2.waitKey(30) & 0xff
  if k == 27:
      break


cap.release()
cv2.destroyAllWindows()
否则,您可以创建自己的Haar级联


您可以尝试在下面的链接中使用cascade.XML

将其与Python脚本放在同一文件夹中,然后尝试以下操作:

import cv2
import numpy as np

ear_cascade = cv2.CascadeClassifier('cascade.xml')

cap = cv2.VideoCapture(0)

while 1:
  ret, img = cap.read()


  gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
  ear = ear_cascade.detectMultiScale(gray, 1.3, 5)


  for (x,y,w,h) in ear:
      cv2.rectangle(img, (x,y), (x+w,y+h), (255,0,0), 3)

  cv2.imshow('img',img)
  k = cv2.waitKey(30) & 0xff
  if k == 27:
      break


cap.release()
cv2.destroyAllWindows()
否则,您可以创建自己的Haar级联


等等。所以你是说我可以做我自己的哈尔瀑布。我一定会去看看。谢谢如果你的回答行得通,我会接受的。这就像使用其他haar级联一样,还是我们需要做一些额外的代码或其他什么?感谢您的帮助。创建Haar cascades并非易事。你必须收集和裁剪许多对象的图像,创建这些图像需要很长的处理时间。好的,我将使用已经制作好的图像。但是haar级联的代码是一样的吗?它和其他haar级联一样吗?测试那些haar级联,它们似乎是旧格式的,所以需要转换。等等。所以你是说我可以做我自己的哈尔瀑布。我一定会去看看。谢谢如果你的回答行得通,我会接受的。这就像使用其他haar级联一样,还是我们需要做一些额外的代码或其他什么?感谢您的帮助。创建Haar cascades并非易事。你必须收集和裁剪许多对象的图像,创建这些图像需要很长的处理时间。好的,我将使用已经制作好的图像。但是haar级联的代码是一样的吗?它和其他haar级联一样吗?测试那些haar级联时,它们似乎是旧格式的,所以需要转换。