Deobfuscate the code a little
authorLukáš Jiřiště <jiriste@icpf.cas.cz>
Mon, 29 Jul 2024 13:54:09 +0000 (15:54 +0200)
committerLukáš Jiřiště <jiriste@icpf.cas.cz>
Mon, 29 Jul 2024 13:54:09 +0000 (15:54 +0200)
Move some other pieces of code outside of the loop.
Use ImageName instead of FFiles(jjj).name.

Bubliny.m

index 2e2e869c6148af868bd57616343c2a5dd3d5f23a..01a304de4d457ec7562569a9219d1ec130808985 100755 (executable)
--- a/Bubliny.m
+++ b/Bubliny.m
@@ -35,6 +35,9 @@ if (ResFile == 0)
 end\r
 ResFile = [res_path, ResFile];\r
 \r
+% helper variables\r
+infmt = 'hh:mm:ss.SS';         % Time format in file names\r
+FileType = '*.png';            % extension of image file\r
 \r
 %%\r
 % load of all directories in cycles\r
@@ -44,7 +47,6 @@ for iii=1:1:nSelectedDirectory  % Cycles for directories with files
 %%\r
 % read names of all files\r
 \r
-       FileType = '*.png';                                                     % extension of image file\r
        FileName=([DirectoryName '/' SelectedDirectory{iii} '/' FileType]);\r
        FFiles = dir(FileName);                                                 % Loads files to struct FFiles(1).name, FFiles(1).folder, FFiles(1).date - i s casem\r
        nFFiles = numel(FFiles);                                                % Counts files\r
@@ -58,14 +60,15 @@ for iii=1:1:nSelectedDirectory  % Cycles for directories with files
        Metr_fit_B = zeros(1,nFFiles);\r
 \r
 %%\r
-% Load the dimensions from the 1st image (p&q in pxl)\r
+% Initiation from the first file\r
        ImageName = FFiles(1).name;\r
+       start_time = duration([(ImageName(8:9)) ':' (ImageName(10:11)) ':' (ImageName(12:16))],'Format',infmt);\r
        Figure = imread([FFiles(1).folder '/' ImageName]);\r
        ContrastFigure = imadjust(Figure);                                  % Adjust the contrast of the image using imadjust.\r
        [MeterScale, polypar_Metr] = meter(SelectedDirectory{iii}, ContrastFigure, ResFile);\r
        D_num=str2double(SelectedDirectory{iii}(21));                   % position of camera\r
-% load of all files in cycles\r
 \r
+% load of all files in cycles\r
        step=1;\r
        startFile= 40;                                          %945;   %200 (20. )\r
        endFile= 110; %nFFiles;                                           %1000;  %325 (20.)\r
@@ -119,10 +122,9 @@ for iii=1:1:nSelectedDirectory  % Cycles for directories with files
                        hold on\r
                end\r
 \r
-               infmt = 'hh:mm:ss.SS';\r
-               Time(jjj)=duration([(FFiles(jjj).name(8:9)) ':' (FFiles(jjj).name(10:11)) ':' (FFiles(jjj).name(12:16))],'Format',infmt)-duration([(FFiles(1).name(8:9)) ':' (FFiles(1).name(10:11)) ':' (FFiles(1).name(12:16))],'Format',infmt);\r
+               Time(jjj)=duration([(ImageName(8:9)) ':' (ImageName(10:11)) ':' (ImageName(12:16))],'Format',infmt) - start_time;\r
                infmd = ['yy' 'MM' 'dd'];\r
-               Date(jjj) = datetime(FFiles(jjj).name(1:6),'InputFormat',infmd);\r
+               Date(jjj) = datetime(ImageName(1:6),'InputFormat',infmd);\r
                Level(jjj,1:3)=SelectedDirectory{iii}(7:9);\r
                LevelNum(1,jjj)=str2double(Level(jjj,:))*1000;\r
 \r