Python Haar Cascade:识别圆和椭圆

Python Haar Cascade:识别圆和椭圆,python,opencv,matplotlib,haar-classifier,Python,Opencv,Matplotlib,Haar Classifier,我需要识别图像中的形状是相似的圆还是方向不同的椭圆 例如: 我在和哈尔·卡斯特合作,我尝试了不同的卡斯特,但效果不是很好 我带来了一个带背景的黑色椭圆的简单图像,用这个我创建了我的正面例子,Maxzange不同到零,有不同的方向(对吗?) 然后第三阶段就停止了,如果我尝试,它就不起作用了 你能帮我吗?我不知道椭圆,但是OpenCV有霍夫圆变换来检测圆,在这种情况下可能有用。请记住,如果您想使用它,您需要找到适合您的情况的参数值。Haar Cascade算法 它主要用于任何形状的目标检测

我需要识别图像中的形状是相似的圆还是方向不同的椭圆

例如:

我在和哈尔·卡斯特合作,我尝试了不同的卡斯特,但效果不是很好

我带来了一个带背景的黑色椭圆的简单图像,用这个我创建了我的正面例子,Maxzange不同到零,有不同的方向(对吗?)

然后第三阶段就停止了,如果我尝试,它就不起作用了


你能帮我吗?

我不知道椭圆,但是
OpenCV
有霍夫圆变换来检测圆,在这种情况下可能有用。请记住,如果您想使用它,您需要找到适合您的情况的参数值。

Haar Cascade算法

  • 它主要用于任何形状的目标检测
  • 它通过标记对象中的凹陷来绘制图形
  • 需要学习的相似数据越多,算法得到的值就越精确
  • 例如:

  • 如果算法需要精确检测不同的武器
  • 人脸检测包括眼睛、嘴唇曲线的检测
  • 条件:

    然后需要使用更多的武器/人脸图像学习算法,以便获得最准确的值

    否则

    如果使用少量的武器/人脸图像学习该算法,则该算法可能无法检测到该对象是什么,或者它可能会显示一些与已学习该算法的其他对象类似的值

    opencv_createsamples -img ovale.png -bg bg.txt -info info/info.lst -pngoutput info -maxxangle 0 -maxyangle 0 -maxzangle 1.3 -num 500 -bgcolor 255
    
    opencv_traincascade -data dati -vec positives.vec -bg bg.txt -numPos 450 -numNeg 300 -numStages 5 -w 21 -h 7 -maxFalseAlarmRate 0.2