Swift IOS项目中的OpenCV读取文件
我正在尝试阅读VisualStudio项目中运行良好的教程中的“classifications.xml”和“images.xml”。我如何将我的SWIFT XCODE项目中的C++库指向文件?将它们拖放到项目中不起作用 这是原始代码。如何将cv::Filestorage类指向项目中的文件?现在它返回一个错误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
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];
然后阅读以下内容:谢谢,我确实找到了捆绑包中的文件。现在正在寻找将它们输入库的方法