【问题标题】:Haar Cascade: recognise a circle and ellipseHaar Cascade:识别圆形和椭圆
【发布时间】:2019-06-08 11:58:32
【问题描述】:

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

一些例子:

我正在使用 Haar 级联,我尝试了不同的级联但效果不佳。

我带来了一个带有背景的黑色椭圆的简单图像,以此创建了我的正例,maxzangle 与零不同以具有不同的方向(对吗?)

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

到了第三阶段就停止了,如果我试了也没用。

你能帮帮我吗?

【问题讨论】:

    标签: python opencv matplotlib haar-classifier


    【解决方案1】:

    Haar 级联算法

    1. 主要用于任何形状的物体检测。
    2. 它通过标记对象中的凹陷来绘制图形。
    3. 算法需要学习更多相似的数据才能得到最准确的值

    例如:

    1. 如果算法需要准确检测不同的武器。
    2. 人脸检测,包括检测眼唇曲线。

    条件:

    那么算法需要用更多的武器/人脸图像来学习,这样才能得到最准确的值。

    其他

    如果算法是用很少的武器/人脸图像学习的,那么算法可能无法检测到对象是什么,或者它可能会显示一些与算法学习过的其他对象相似的值。

    【讨论】:

      【解决方案2】:

      我不知道椭圆,但 OpenCV霍夫圆变换 https://docs.opencv.org/3.4/da/d53/tutorial_py_houghcircles.html 用于检测圆,这在这种情况下可能很有用。请记住,如果您想使用它,您需要找到适合您情况的参数值。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-07-24
        • 2017-05-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-19
        • 2014-12-23
        相关资源
        最近更新 更多