【问题标题】:Where can I find haar cascades xml files?我在哪里可以找到 haar cascades xml 文件?
【发布时间】:2012-07-17 06:21:31
【问题描述】:

我正在寻找一个网站来下载 haar cascades xml 文件。它可以用于任何对象,只要它是一个正常工作的级联。

【问题讨论】:

    标签: opencv


    【解决方案1】:

    xml文件可以像这样直接从cv2访问

    cv2.data.haarcascades
    

    这里有一个更详细的例子

    face_cascade_name = cv2.data.haarcascades + 'haarcascade_frontalface_alt.xml'
    face_cascade = cv2.CascadeClassifier()
    if not face_cascade.load(cv2.samples.findFile(face_cascade_name)):
        print("Error loading xml file")
        exit(0)
    

    【讨论】:

      【解决方案2】:

      这就是我使用 git v2.25.0 的方式,也使用 v2.26.2 进行了测试。此技巧不适用于 v2.30.1

      TLDR

      git clone --no-checkout --filter=tree:0 https://github.com/opencv/opencv
      cd opencv
      
      # requires git 2.25.x to 2.26.2
      git sparse-checkout set data/haarcascades
      

      你可以使用Docker来避免安装特定版本的git

      git clone --no-checkout --filter=tree:0 https://github.com/opencv/opencv
      cd opencv
      
      # requires git 2.25.x to 2.26.2
      docker run --rm -it -v $PWD/:/code/ --workdir=/code/ alpine/git:v2.26.2 sparse-checkout set data/haarcascades
      

      完整解决方案

      # bare minimum clone of opencv
      $ git clone --no-checkout --filter=tree:0 https://github.com/opencv/opencv
      ...
      Resolving deltas: 100% (529/529), done.
      
      # Downloaded only ~7.3MB , takes ~3 seconds
      # du = disk usage, -s = summary, -h = human-readable
      $ du -sh opencv
      7.3M    opencv/
      
      # Set target dir
      $ cd opencv
      $ git sparse-checkout set data/haarcascades
      ...
      Updating files: 100% (17/17), done.
      # Takes ~10 seconds, depending on your specs
      
      # View downloaded files
      $ du -sh data/haarcascades/
      9.4M    data/haarcascades/
      $ ls data/haarcascades/
      haarcascade_eye.xml                      haarcascade_frontalface_alt2.xml      haarcascade_licence_plate_rus_16stages.xml  haarcascade_smile.xml
      haarcascade_eye_tree_eyeglasses.xml      haarcascade_frontalface_alt_tree.xml  haarcascade_lowerbody.xml                   haarcascade_upperbody.xml
      haarcascade_frontalcatface.xml           haarcascade_frontalface_default.xml   haarcascade_profileface.xml
      haarcascade_frontalcatface_extended.xml  haarcascade_fullbody.xml              haarcascade_righteye_2splits.xml
      haarcascade_frontalface_alt.xml          haarcascade_lefteye_2splits.xml       haarcascade_russian_plate_number.xml
      

      参考文献

      【讨论】:

        【解决方案3】:

        如果你想从 GITHUB 分叉 OpenCv 文件: https://github.com/opencv/opencv/tree/master/data/haarcascades



        或者,您可以从以下位置下载 zip 文件:

        https://github.com/manishsingh7163/OpenCv-Haarcascade-XML-files

        【讨论】:

          【解决方案4】:

          如果你在 python 中使用 opencv,你可以使用这个代码 sn-p 来使用内置的 haar 级联:

          import os
          import cv2
          
          cv2_base_dir = os.path.dirname(os.path.abspath(cv2.__file__))
          haar_model = os.path.join(cv2_base_dir, 'data/haarcascade_frontalface_default.xml')
          

          【讨论】:

          • 站点包中没有数据文件夹了
          • @MohsenSichani 我使用 python 代码找到了 cv2 路线,我确实在数据文件夹中找到了它们
          • 最终使用了 cv2.CascadeClassifier(cv2.data.haarcascades + 'haarcascade_frontalface_default.xml')
          【解决方案5】:

          这是从 github 链接下载 haar-cascade-files 的直接链接:-

          https://github.com/anaustinbeing/haar-cascade-files

          只需、克隆或下载为 zip 即可获取所有 haar 级联 xml 文件

          【讨论】:

            【解决方案6】:

            您无需去其他网站查找级联分类器文件。你只需要去 opencv 发布站点。那里下载适当的发行版。然后打开下载的文件。在那里直接如下:来源>数据> haarcascades;在该文件中,您应该找到所有默认的 haarcascade 文件。

            【讨论】:

              【解决方案7】:

              在寻找 HAAR Cascades 时,在这里登陆 - 似乎这个链接应该有助于我们所有人的搜索/创建我们自己的 HAAR + HOG ---

              http://web.missouri.edu/~duanye/course/cs8680-fall-2016/lecture-notes/HoG.pdf

              PS:- 我正在寻找一个 HAAR 级联 - 为 HUMAN Head [发际线、耳朵等] 请指导 - 自己已经到达这里 -

              https://github.com/Computer-Vision-Dhankar-Rohit/Computer-Vision---Open-Source_1

              【讨论】:

              • 死的 pdf 链接让你知道。
              【解决方案8】:

              data文件夹中openCV的官方repo中:https://github.com/opencv/opencv/tree/master/data

              记住:不是每个人都使用最新版本的 openCV,因此您可以通过 git repo 中的标签选择库的版本。

              干杯

              【讨论】:

              【解决方案9】:

              无论你在哪里克隆了 opencv-contrib(如果你是从源代码中创建的),之后都遵循这条路径,在 OpenCV3.1.0 中,我在 Ubuntu16 中有 Python 的这些:

              mona@mona:~/computer_vision/face_detection/opencv_contrib/modules/face/data/cascades$ ls
              haarcascade_mcs_eyepair_big.xml    haarcascade_mcs_nose.xml
              haarcascade_mcs_eyepair_small.xml  haarcascade_mcs_rightear.xml
              haarcascade_mcs_leftear.xml        haarcascade_mcs_righteye_alt.xml
              haarcascade_mcs_lefteye_alt.xml    haarcascade_mcs_righteye.xml
              haarcascade_mcs_lefteye.xml        haarcascade_mcs_upperbody.xml
              haarcascade_mcs_mouth.xml
              

              【讨论】:

                【解决方案10】:

                在opencv 3.1中可以找到

                C:\opencv3\data\lbpcascades

                C:\opencv3\data\haarcascades_cuda

                C:\opencv3\opencv_contrib-master\modules\face\data\cascades

                【讨论】:

                  【解决方案11】:

                  由于上一个答案中的链接似乎已经失效,您也可以尝试从 OpenCV GitHub 存储库here 下载它们

                  【讨论】:

                    【解决方案12】:

                    转到opencv文件夹并检查数据文件夹。你会发现眼睛、脸、耳朵、上半身的 haar-cascades...:) 而且它们确实可以正常工作。

                    这是一个网站 http://alereimondo.no-ip.org/OpenCV/34/ 不知道它们是否有效。

                    【讨论】:

                    • 谢谢,但是这个该死的 fortiguard 阻止我访问那个网站,还有其他你知道的网站吗?
                    • stackoverflow.com/questions/9015498/… 第二条评论,立即开始下载。你检查过opencv文件夹吗?
                    • 谢谢,我也在寻找其他物品,例如狗、猫等。基本上可以在图片中找到任何东西
                    • 那么,你需要整个世界吗? :P 对于狗等,我猜你必须创建自己的 xml 文件。人们通常需要/想要脸/耳朵/鼻子/嘴唇等。
                    • 链接失效了。此外,electrodrel 的回答指的是OpenCV GitHub repository,这是一个更一致的参考。
                    猜你喜欢
                    • 1970-01-01
                    • 1970-01-01
                    • 2011-10-14
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 2011-05-09
                    • 1970-01-01
                    • 2013-11-24
                    相关资源
                    最近更新 更多