gpt4 book ai didi

python - 如何创建自己的 haar 级联并应用它?

转载 作者:太空狗 更新时间:2023-10-29 17:34:34 26 4
gpt4 key购买 nike

我有兴趣创建自己的 haar 级联 xml 文件,用于 python,以检测特定 Logo (假设它是苹果 Logo )。

我已尝试按照以下说明进行操作 http://docs.opencv.org/trunk/doc/user_guide/ug_traincascade.htmlhttp://note.sonots.com/SciSoftware/haartraining.html

问题是,虽然我得到了一个有效的级联文件,但它没有检测到任何东西。具体来说,当我尝试检测用于创建它的原始图像中的对象时,即使那样也没有检测到。

我已经尝试过调整图像大小,或者只是通过将其插入图片来将其放在更大的上下文中。

我做错了什么?

在 shell 中,我运行:

opencv_createsamples -img original.jpg -bg negatives.dat -vec samples_set.vec  -w 48 -h 48

opencv_traincascade -bg negatives.dat -data mycascade -vec samples_set.vec -w 48 -h 48

这似乎工作正常,创建了一个级联文件。然后,在 python 中:

import cv2
cascade2 = cv2.CascadeClassifier('mycascade.xml')
cv2Image = cv2.imread('original.jpg')
cascade2.detectMultiScale(cv2Image)

检测结果为空。我确实尝试使用 python 附带的“标准”xml 进行测试并且它有效,所以我的有问题。

最佳答案

我希望你现在已经找到了答案,因为你已经问了你的问题 2 年了!无论如何,我会与可能有相同问题的其他人分享我所知道的。关于此问题的最好且解释最全面的教程之一来自 Coding-Robin我个人从那里学到了很多东西。要记住的一件事是你不应该使用与创建 haar 级联相同的图像,原因是它已经被归类为正(或负)样本,所以试图处理它是非常无用的。

关于python - 如何创建自己的 haar 级联并应用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13569894/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com