%}\r
\r
mask = load_mask();\r
+meter = load_meter();\r
\r
FileType = '*.png';\r
\r
\r
waitbar((i - 0.5)/nSelectedDirectory, main_wb);\r
\r
- meter = get_meter(maxfig, mask);\r
-\r
[~, calm_level] = min(mean(double(meanfig), Weights = mask));\r
\r
wait_bar = waitbar(0, '');\r
--- /dev/null
+clear all
+
+last_path = get_last_path();
+[filenames, path] = uigetfile([last_path '/*.mtr'], ...
+ 'Select all files for meter creation', 'MultiSelect', 'on');
+update_last_path(path);
+mask = load_mask();
+files = struct('name', cell(1, numel(filenames)), 'folder', cell(1,...
+numel(filenames)));
+[files.name] = deal(filenames{:});
+[files.folder] = deal(path);
+[minfig, maxfig, meanfig] = get_aggregate_images(files);
+meter = get_meter(maxfig, mask);
+figure();
+imshow(meanfig);
+[meter_file_name, meter_path] = uiputfile([path '/*.mtr'], 'Save you mask as...');
+if (mask_file_name ~= 0)
+ save_meter([meter_path '/' meter_file_name], meter)
+end
--- /dev/null
+function meter = load_meter()
+ path = get_last_path();
+ [meter_file path] = uigetfile([path '/*.mtr'],...
+ 'Select a meter for this batch');
+ coefs = readmatrix([path '/' meter_file], 'FileType', 'text');
+ meter = @(pix)polyval(coefs, pix);
+end
--- /dev/null
+function save_meter(meter, fullpath)
+ info = functions(meter);
+ coefs = info.workspace{1}.coefs;
+ writematrix(coefs, fullpath, 'FileType', 'text');
+end