资源作为文件名

时间:2017-12-07 12:07:51

标签: c# xml emgucv

我在Visual Studio 2017上使用EMGUCV。我需要将XML文件设置为cascadeClassifier,如下所示:

CascadeClassifier cascadeClassifier = new CascadeClassifier(@"cascadeClassifier\haarcascade_frontalface_alt2.xml");

这样做我需要获取XML文件的副本到我的版本。所以我通过这个问题here发现了资源。所以我将XML添加到我的资源并尝试通过以下方式访问它:

CascadeClassifier cascadeClassifier = new CascadeClassifier(Properties.Resources.haarcascade_frontalface_alt2);

但是这个对象资源是一个字符串,CascadeClassifier期望一个文件名,有没有办法呢?

1 个答案:

答案 0 :(得分:1)

嗯,根据API文档,构造采用文件名(如你所说),但文件名的类型可以是一个字符串(必须是一个字符串)所以当你传入一个字符串时应该没有问题从资源文件/字典: http://www.emgu.com/wiki/files/2.4.2/document/html/b5ce78f6-d5cc-a099-d1a8-25df92564f64.htm

构造函数是:

public CascadeClassifier(
    string fileName
)

另请参阅此问题/答案以获取示例(未使用资源): How to load a CascadeClassifier using Emgu c#