我正在寻找一个网站从中下载haar cascades xml文件。它可以用于任何对象,只要它是正常工作的级联。
答案 0 :(得分:23)
转到opencv文件夹并检查数据文件夹。你会发现眼睛,脸,耳朵,上身的haar-cascades ...... :) 他们确实工作正常。
这是一个网站 http://alereimondo.no-ip.org/OpenCV/34/ 不知道他们是否有效。
答案 1 :(得分:9)
由于上一个答案中的链接似乎已经失效,您也可以尝试从OpenCV GitHub存储库下载here
答案 2 :(得分:2)
在data
文件夹中的openCV官方回购:https://github.com/opencv/opencv/tree/master/data
请记住:并非所有人都使用最新版本的openCV,因此您可以通过git repo中的标签选择库的版本。
干杯
答案 3 :(得分:1)
在opencv 3.1中你可以找到
C:\ opencv3 \数据\ lbpcascades
C:\ opencv3 \数据\ haarcascades_cuda
C:\ opencv3 \ opencv_contrib主\模块\面\数据\级联
答案 4 :(得分:1)
无论您在哪里克隆了opencv-contrib
(如果您是从源代码创建的),请在此后按照此路径进行操作,在OpenCV3.1.0中,我在Python
中为Ubuntu16
添加了这些:
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
答案 5 :(得分:0)
在寻找HAAR Cascades时,在这里登陆 - 似乎这个链接应该帮助我们所有人搜索/创建我们自己的HAAR + HOG ---
http://web.missouri.edu/~duanye/course/cs8680-fall-2016/lecture-notes/HoG.pdf
PS: - 我正在寻找HAAR级联 - 对于人头[发际线,耳朵等]友好指导 - 自己已到达 -
https://github.com/Computer-Vision-Dhankar-Rohit/Computer-Vision---Open-Source_1
答案 6 :(得分:0)
您无需访问其他网站即可找到级联分类器文件。您只需要转到opencv版本站点。在那里下载适当的版本。然后打开下载的文件。直接如下:来源>数据>级联;在该文件中,您应该找到所有默认的haarcascade文件。
答案 7 :(得分:0)
如果您使用的是来自python的opencv,则可以使用以下代码段来使用内置的haar级联:
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')
答案 8 :(得分:0)
这是从github链接下载haar-cascade-files的直接链接:-
https://github.com/anaustinbeing/haar-cascade-files
只需复制或克隆为zip即可获取所有haar级联xml文件
答案 9 :(得分:0)
如果要从 GITHUB 派生OpenCv文件: https://github.com/opencv/opencv/tree/master/data/haarcascades
https://github.com/manishsingh7163/OpenCv-Haarcascade-XML-files
答案 10 :(得分:0)
这就是我用 git v2.25.0 做的,也用 v2.26.2 测试过。此技巧不适用于 v2.30.1
df['lablel']=df.extension.diff()#Find the difference between consecutive ros in the column extension
df['lablel']=(df.lablel.ge(0)&df.lablel.shift(1).le(0)|df.lablel.ge(0)&df.lablel.shift(-1).le(0)).cumsum()+1#Find zero crossing from the consecutive differences, cummulatively sum and add 1 to the outcome
extension lablel
0 0.000 1
1 0.050 1
2 0.100 1
3 0.150 2
4 0.130 2
5 0.080 2
6 0.020 2
7 0.050 3
8 0.075 3
您可以使用 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
git sparse-checkout set data/haarcascades
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
答案 11 :(得分:0)
可以像这样直接从 cv2 访问 xml 文件
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)