opencv-ios开发笔记8 从沙盒中找到训练生成的特征文件
来源:互联网 发布:mac 照片文件夹 编辑:程序博客网 时间:2024/05/21 06:24
使用opencv的机器学习算法训练产生的文件被保存在了模拟器的沙盒中,这个训练文件完成后应该作为资源加入到项目中,所以要把生成的训练文件从沙盒中找到并拷贝出来,放到项目目录下。百度+自己摸索终于找到了沙盒文件,步骤如下:
1、打开Finder,选择前往并按住option键,进入资源库
2、找到目录
如果保存文件到documents:
//训练文件路径 保存在doucment目录 然后找到该文件拷贝到工程目录下 NSArray *directoryPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); // 传递 0 代表是找在Documents 目录下的文件。 NSString *documentDirectory =[directoryPaths lastObject]; // DBNAME 是要查找的文件名字,文件全名 NSString *svmDocPath = [documentDirectory stringByAppendingPathComponent:@"svm.xml"];沙盒生成的文件就在这个下面了(Findle地址栏)
在程序里打印svm生成的训练文件的路径是这样:
训练完毕样本数3保存在/Users/Mac/Library/Developer/CoreSimulator/Devices/AF4B519B-257E-40D6-B8C8-8EBF1A011D54/data/Containers/Data/Application/B3DE660D-4559-47F9-9F2E-AA8D2D765058/Documents/svm.xml
一步步找到这个文件就好了:
把这个文件拷到工程里,加载时不能再在documents目录下找,要到bundle目录下找,因为该xml已经作为项目资源被打包了,用如下代码才能找到:
NSString *svmfilePath = [[NSBundle mainBundle] pathForResource:@"svm" ofType:@"xml"]; //训练文件路径 cv::String filePath=[svmfilePath UTF8String]; NSFileManager *fileManager = [NSFileManager defaultManager]; if ( [fileManager fileExistsAtPath:svmfilePath]) { //从文件加载svm svm=Algorithm::load<SVM>(filePath); NSLog(@"从文件 加载svm" ); }
0 0
- opencv-ios开发笔记8 从沙盒中找到训练生成的特征文件
- iOS开发之opencv学习笔记三:训练一套自己的特征库
- OpenCV Haar特征分类器的训练
- opencv笔记(8):Haar特征
- Opencv 特征训练分类器
- 利用opencv训练基于Haar特征、LBP特征、Hog特征的分类器cascade.xml
- 利用Opencv中的Haartraining训练特征的经验谈.....
- OpenCV源码中Haar训练及提取特征的代码
- OpenCV源码中Haar训练及提取特征的代码
- 使用OpenCV的Haar特征训练身份证级联分类器
- OpenCV学习笔记(三十三)——用haar特征训练自己的分类器(再做手势检测)
- OpenCV学习笔记(三十三)——用haar特征训练自己的分类器(再做手势检测)
- OpenCV学习笔记(三十三)——用haar特征训练自己的分类器(再做手势检测)
- OPENCV HOG特征+SVM分类器行人识别(从训练到识别)
- 【OpenCV学习笔记 021】haartraining训练生成xml过程
- OpenCV 训练分类器生成XML文件【完整过程】
- opencv 训练【转载,关于Haar特征训练源代码参数的分析】
- 深度学习是图像识别的新潮流,并行大样本训练自动找到问题特征
- macOS 下使用 Android Studio 获取开发版和发布版SHA1证书
- 设计一个算法,给一个字符串进行二进制编码,使得编码后的字符串长度最短
- android中xml tools属性详解
- libpcap/tcpdump filter 语法
- Newtonsoft.dll JSON序列化与反序列化
- opencv-ios开发笔记8 从沙盒中找到训练生成的特征文件
- 队列实现
- 无损压缩算法发展
- Redis数据结构
- MyBatis-数据修改
- 在股市的交易日中,假设最多可进行两次买卖(即买和卖的次数均小于等于2),规则是必须一笔成交后进行另一笔(即买-卖-买-卖的顺序进行)。给出一天中的股票变化序列,请写一个程序计算一天可以获得的最大收益。
- 【Android】获取Mac地址
- 何以解忧唯有杜康
- java-设计模式