Swift IOS项目中的OpenCV读取文件

Swift IOS项目中的OpenCV读取文件,ios,swift,xcode,opencv,Ios,Swift,Xcode,Opencv,我正在尝试阅读VisualStudio项目中运行良好的教程中的“classifications.xml”和“images.xml”。我如何将我的SWIFT XCODE项目中的C++库指向文件?将它们拖放到项目中不起作用 这是原始代码。如何将cv::Filestorage类指向项目中的文件?现在它返回一个错误 cv::Mat matClassificationInts; // we will read the classification numbers into this variab

我正在尝试阅读VisualStudio项目中运行良好的教程中的“classifications.xml”和“images.xml”。我如何将我的SWIFT XCODE项目中的C++库指向文件?将它们拖放到项目中不起作用

这是原始代码。如何将cv::Filestorage类指向项目中的文件?现在它返回一个错误

cv::Mat matClassificationInts;      // we will read the classification numbers into this variable as though it is a vector

cv::FileStorage fsClassifications("classifications.xml", cv::FileStorage::READ);        // open the classifications file

if (fsClassifications.isOpened() == false) {                                                    // if the file was not opened successfully
    std::cout << "error, unable to open training classifications file, exiting program\n\n";    // show error message
    return(0);                                                                                  // and exit program
}

fsClassifications["classifications"] >> matClassificationInts;      // read classifications section into Mat classifications variable
fsClassifications.release();                                        // close the classifications file
cv::Mat MatClassifications;//我们将把分类号读入这个变量,就像它是一个向量一样
cv::FileStorage fsclassification(“classification.xml”,cv::FileStorage::READ);//打开分类文件
如果(fsClassifications.isOpened()==false){//如果文件未成功打开
std::cout>MatClassificationts;//将classifications节读入Mat classifications变量
fsClassifications.release();//关闭分类文件

当您将它们拖放到项目中时,它们最终进入应用程序包

这些文件的文件名可通过以下Swift代码找到:

Bundle.main.path(forResource: "classifications", ofType: "xml")
我不知道你的代码是怎么加载的,但是如果你只是使用“classifications.xml”,它将默认为当前文件夹,这在iOS上是不允许的资源路径

<> P>如果你想用C++来互操作,那么可以更容易地使用ObjtoVc来工作。 有点像

NSString *path = [[NSBundle main] pathForResource:@"classification" ofType:@"xml"];
char *pathCString = [path cStringUsingEncoding:NSUTF8StringEncoding];

然后阅读以下内容:

谢谢,我确实找到了捆绑包中的文件。现在正在寻找将它们输入库的方法