【问题标题】:unable to load the haarcascadeshaarcascade.xml in opencv无法在 opencv 中加载 haarcascadeshaarcascade.xml
【发布时间】:2011-08-03 21:37:12
【问题描述】:

我正在尝试在 android 中使用 opencv 进行人脸检测,但我无法加载对象检测 xml 文件。

代码如下,

.....

static CvHaarClassifierCascade* cascade = 0;
  CvMemStorage* storage = 0;
  LOGI("before haarcascade");  

if (!cascade) {
    const char* file = "/Users/Downloads/OpenCV-

2.2.0/data/haarcascadeshaarcascade_frontalface_alt.xml";
    cascade = (CvHaarClassifierCascade *)cvLoad(file, 0, 0, 0);
    storage = cvCreateMemStorage(0);
  }  

if(cascade)
      LOGI("xml loaded");
  else
          LOGI("unable to load the xml");

......

在logcat中显示无法加载xml。

如何加载xml??

请有人帮帮我。

谢谢, 斯里尼瓦桑

【问题讨论】:

  • 你不是在file 中缺少一个“C:”吗?
  • no.. 实际上我在 mac os 中工作...

标签: android image image-processing opencv


【解决方案1】:

愚蠢的问题......但文件确实存在不是吗?

如果该代码在您的 android 设备上运行,但该文件存在于主机 (Mac OS) 工作站上,那么您就不走运了!

【讨论】:

  • 是的,我尝试将 xml 与包一起放置。让我看看我会尝试通过放入我的设备并检查...
【解决方案2】:

应该是路径问题。请写下完整路径或将 xml 文件与代码一起保存,以便直接获取。

【讨论】:

    【解决方案3】:

    尝试在加载级联之前放置这个:

        /////////////////////////////////////////////////////////////////////////
    ///OpenCV Bug Work-around////////////////////////////////////////////////
    IplImage* dummyImage = cvCreateImage(cvSize(1, 1), IPL_DEPTH_8U, 1);/////
    cvErode(dummyImage, dummyImage);/////////////////////////////////////////
    cvReleaseImage(&dummyImage);/////////////////////////////////////////////
    ///OpenCV Bug Work-around////////////////////////////////////////////////
    /////////////////////////////////////////////////////////////////////////
    

    【讨论】:

    • 是的,我知道它看起来很奇怪,但它是您所遇到的 opencv 中的一个已知错误。这是解决方法。它在调用 cvload 之前调用来自前面库的函数。只需将此代码块放在 cvLoad(..cascade...) 之前即可。
    【解决方案4】:

    你不需要一个目录来分隔 haarcades 和 haarcascade_frontalface....

    const char* file = "/Users/Downloads/OpenCV-
    
    2.2.0/data/haarcascades/haarcascade_frontalface_alt.xml";
    

    【讨论】:

      猜你喜欢
      • 2013-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-30
      • 2014-02-01
      • 2014-03-15
      • 2019-04-10
      相关资源
      最近更新 更多