【问题标题】:Resource as a filename资源作为文件名
【发布时间】:2017-12-07 20:29:27
【问题描述】:

我在 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 需要一个文件名,有没有办法做到这一点?

【问题讨论】:

  • 您的资源的内容是什么?它应该是文件名
  • 内容是 XML。我想当我尝试获取资源时,我得到的是一个对象,而不是一个 EMGU 可以流式传输的文件。

标签: c# xml emgucv


【解决方案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#

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-02
    相关资源
    最近更新 更多