SLAM、OpenCV、Linux、ROS等

Matlab使用技巧

2018-11-23  本文已影响0人  一恪slam
  1. 计时
    用于计时的语句很简单,只需在函数前后添加开始计时和结束计时命令即可,如对test函数计时,则语句为
    tic;test;toc
    运行后,将返回程序消耗时间,以秒为单位。


    image.png
  2. 输出的三种类型
    printf、sprintf和fprintf。
    printf用于是把格式字符串输出到标准输出(一般是屏幕,可以重定向)。
    sprintf是输出到串,一般是直接申请输出到一个字符串中,这个可以用来将大量数字数据转成字符串。
    fprintf有两种功能,一种是以格式化的形式输出,另一种是输出到文件中。


    image.png
  3. 三重文件夹下转换图像类型
imgDataPath = 'I:/datasets/NetVLAD/247Tokyo/images/';
imgDataDir1 = dir(imgDataPath);
for i = 1:length(imgDataDir1)
    if(isequal(imgDataDir1(i).name,'.') || isequal(imgDataDir1(i).name,'..') || ~imgDataDir1(i).isdir)
        continue;
    end
    imgDataDir2 = dir([imgDataPath imgDataDir1(i).name]);
    for j = 1:length(imgDataDir2)
        if(isequal(imgDataDir2(j).name,'.') || isequal(imgDataDir2(j).name,'..') || ~imgDataDir2(j).isdir)
            continue;
        end
        imgDataDir = dir([imgDataPath imgDataDir1(i).name '/' imgDataDir2(j).name '/*.png']);
        for k = 1:length(imgDataDir)
            img = imread([imgDataPath imgDataDir1(i).name '/' imgDataDir2(j).name '/' imgDataDir(k).name]);
            imwrite(img,strcat(imgDataDir(k).folder,'/',imgDataDir(k).name(1:end-4),'.jpg'),'jpg');
        end
    end   
end
上一篇下一篇

猜你喜欢

热点阅读