gpt4 book ai didi

c++ - opencv - haarcascades 不适用于眼睛检测

转载 作者:行者123 更新时间:2023-11-28 02:47:23 26 4
gpt4 key购买 nike

我一直在关注教程 here使用 opencv 通过网络摄像头对面部和眼睛进行对象跟踪。问题是,即使使用 haarcascade_frontalface_alt.xml 进行人脸检测,我也没有收到使用 haarcascade_eye_tree_eyeglasses.xml(或任何其他用于眼睛检测的 haarcascade)进行眼睛检测的结果.按照代码,我注意到一些错误不允许我的代码运行,所以我修改了教程源。从此:

if( !face_cascade.load( face_cascade_name ) ){ printf("--(!)Error loading\n"); return -1; };
if( !eyes_cascade.load( eyes_cascade_name ) ){ printf("--(!)Error loading\n"); return -1;};

为此:

 eyes_cascade.load( eyes_cascade_name );
face_cascade.load( face_cascade_name ) ;

这是对源代码所做的唯一修改。

注意

->所有的 haarcascade 都在源目录中。

->只有一些 haarcascade 提供结果haarcascade_frontalface_alt & haarcascade_profile

-> 我已经尝试了其他可用的 haarcascades 用于眼睛检测,包括 haarcascade_eye_tree_eyeglasses.xml, haarcascade_mcs_eleftee.xml haarcascade_mcs_eyepair_small.xml, haarcascade_mcs_eyepair_small.xml, haarcascade_mcs_eyepair_big.xml, haarcascade_lefteye_2splits.xml

如果有人能解决我的问题,将不胜感激!源代码可通过 Opencv 文档获得 here

最佳答案

我意识到我的问题的答案,我必须使用 .xml 文件的完整路径并更改我的文件夹的权限(授予所有权限)。例如:

String face_cascade_name = "C:\\Opencv-2.4.9\\opencv\\sources\\data\\haarcascades\\haarcascade_frontalface_alt.xml";

关于c++ - opencv - haarcascades 不适用于眼睛检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23968933/

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