Move get_mask to get_simple_mask, and make get_mask get the final mask.
-function mask = get_mask(changefig, meanfig, threshold, strength)
- if nargin < 3
- threshold = 200;
- end
-
- mask = (changefig > threshold);
- if nargin >= 4
- mask = clean_mask(mask, strength);
- else
- mask = clean_mask(mask);
- end
- mask = double(mask);
+function mask = get_mask(changefig, meanfig)
+ change_mask = get_simple_mask(changefig, 200);
+ mean_mask = get_simple_mask(meanfig, 60);
+ mask = change_mask .* mean_mask;
end
--- /dev/null
+function mask = get_simple_mask(fig, threshold, strength)
+ mask = (fig > threshold);
+ if nargin >= 3
+ mask = clean_mask(mask, strength);
+ else
+ mask = clean_mask(mask);
+ end
+ mask = double(mask);
+end
+