变量命名的文件保存

clear
maindir  = 'E:\nvidia_data\UA-DETRAC\DETRAC-Train-Annotations-XML\DETRAC-Train-Annotations-XML\';
fext = '*.xml';
xmls = dir([maindir fext]);
for i = 1:length(xmls)
    mkdir([maindir xmls(i).name(1:9)]);
    subdir = cat(2,maindir,xmls(i).name(1:9));
    path = cat(2,maindir,xmls(i).name);
    [det1,det2] = xml2txt(path);
    cdet1 = cellstr(det1);
    cdet2 = num2cell(det2(:,2:15));
    framlist = det2(:,1);
    det = [cdet1 cdet2];
    for j = 1:length(det1)
        fp = fopen([subdir '\' num2str(framlist(j),'%05d') '.txt'],'a');
        fprintf(fp,'%s %d %d %d %d %d %d %d %d %d %d %d %d %d %d\n',det{j,:});
        fclose(fp);
    end
            
    %det1= xml2txt(xmls(i).name);
%     for j = 1:length(det1)
%         detmed = cat(2,det1[j],det2[j])
%         save()
end


clear

maindir  = 'E:\nvidia_data\UA-DETRAC\DETRAC-train-data\Insight-MVT_Annotation_Train\';
% fext = '*.xml';
subdirs = dir(maindir);
imgnum = 0;
for subdir = 3:length(subdirs)
    path = [maindir subdirs(subdir).name '\'];
%     cd path;
    imgs = dir(path);
    for listing = 3:length(imgs)
        imgpath = cat(2,path,imgs(listing).name);
        I = imread(imgpath);
        imgnum = imgnum+1;
        imgname = strcat(num2str(imgnum,'%05d'),'.jpg');
        imwrite(I,['E:\nvidia_data\UA-DETRAC\DETRAC-train-data\Insight-MVT_Annotation_Train_list\' imgname]);
    end

end

主要实现的是变量命名的文件保存,记录的关键在于,除了cat实现文件路径与名字的拼接外,matlab的[]可以直接实现路径的拼接包括含有变量的名字,不难但是又很烦的文件操作。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
# Author: Mohamed Aly <[email protected]> # Date: 10/7/2010 ============================================================================ REAL TIME LANE DETECTOR SOFTWARE ============================================================================ This package contains source code and dataset that implements the work in the paper [1]. ========= Contents ========= src/: contains the C/C++ source files |_ CameraInfo.conf: contains the camera calibration ifo |_ CameraInfoOpt.*: contain gengetopt files for parsing the camera info files |_ cmdline.*: contains gengetopt files for parsing command lines |_ InversePerspectiveMapping.*: code for obtainig the IPM of an image |_ LaneDetector.*: code for the bulk of the algorithm, including Hough Transforms, Spline fitting, Post processing, ... |_ Lanes.conf: the typical configuration file for lane detection |_ main.*: code for the main binary |_ Makefile: the Make file |_ mcv.*: contain utility functions |_ ranker.h: code for obtaining the median of a vector |_ run.sh: Shell script for running the detector on the four clips in Caltech Lanes Dataset matlab/: contains the Matlab source files |_ ccvCheckMergeSplines.m: checks if two splines are matching |_ ccvEvalBezSpline.m: returns points on a spline given its control points |_ ccvGetLaneDetectionStats.m: computes stats from detections and ground truth |_ ccvLabel.m: handles the ground truth labels |_ ccvReadLaneDetectionResultsFile.m: reads a detection file output from the binary file LaneDetector32/64 |_ Stats.m: computes stats for the detections on the Caltech Lanes Dataset and its ground truth labels ============== Prerequisites ============== 1. OpenCV 2.0 or higher http://sourceforge.net/projects/opencvlibrary/ 3. (Optional) Gengetopt http://www.gnu.org/software/gengetopt/ =========== Compiling =========== Unzip the archive somewhere, let's say ~/lane-detector: unzip lane-detector.zip -d ~/lane-detector cd ~/lane-detector/src make release This will generate LaneDetector32 or LaneDetector64 depending on your system. ====================== Caltech Lanes Dataset ====================== To view the lane detector in action, you can download the Caltech Lanes Dataset available at http://www.vision.caltech.edu/malaa/datasets/caltech-lanes =========== Running =========== To run the detector on the Caltech Lanes dataset, which might be in ~/caltech-lanes/ cd ~/lane-detector/ ln -s ~/caltech-lanes/ clips cd ~/lane-detector/src/ bash run.sh This will create the results files inside ~/caltech-lanes/*/list.txt_results.txt To view the statistics of the results, open Matlab and run the file: cd ~/lane-detector/matlab/ matlab& >>Stats ====================== Command line options ====================== LinePerceptor 1.0 Detects lanes in street images. Usage: LinePerceptor [OPTIONS]... [FILES]... -h, --help Print help and exit -V, --version Print version and exit Basic options: --lanes-conf=STRING Configuration file for lane detection (default=`Lanes.conf') --stoplines-conf=STRING Configuration file for stopline detection (default=`StopLines.conf') --no-stoplines Don't detect stop lines (default=on) --no-lanes Don't detect lanes (default=off) --camera-conf=STRING Configuration file for the camera paramters (default=`CameraInfo.conf') --list-file=STRING Text file containing a list of images one per line --list-path=STRING Path where the image files are located, this is just appended at the front of each line in --list-file (default=`') --image-file=STRING The path to an image Debugging options: --wait=INT Number of milliseconds to show the detected lanes. Put 0 for infinite i.e. waits for keypress. (default=`0') --show Show the detected lines (default=off) --step Step through each image (needs a keypress) or fall through (waits for --wait msecs) (default=off) --show-lane-numbers Show the lane numbers on the output image (default=off) --output-suffix=STRING Suffix of images and results (default=`_results') --save-images Export all images with detected lanes to the by appending --output-suffix + '.png' to each input image (default=off) --save-lanes Export all detected lanes to a text file by appending --output-suffix + '.txt' to --list-file (default=off) --debug Show debugging information and images (default=off) =========== References =========== [1] Mohamed Aly, Real time Detection of Lane Markers in Urban Streets, IEEE Intelligent Vehicles Symposium, Eindhoven, The Netherlands, June 2008.

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值