Files
SimpleRemoter/BmpDifference.m
2025-03-15 04:12:33 +08:00

29 lines
888 B
Matlab

% 计算客户端和服务端的位图差异
% MATLAB 8.1.0.604 (R2013a)
clear all;clc;
folder1=[pwd, '/client/bmp/']; % 客户端位图目录
folder2=[pwd, '/server/2015Remote/bmp/']; % 服务端位图目录
num1=numel(dir(fullfile(folder1, '*.bmp')));
disp([folder1, ' BMP file count: ', num2str(num1)]);
num2=numel(dir(fullfile(folder2, '*.bmp')));
disp([folder2, ' BMP file count: ', num2str(num2)]);
num = min(num1, num2);
missing = 0;
for i=1:num
file1 = sprintf('%sGHOST_%d.bmp', folder1, i);
file2 = sprintf('%sYAMA_%d.bmp', folder2, i);
if exist(file2, 'file') == 2
img1 = imread(file1);
img2 = imread(file2);
diff=double(img1)-double(img2);
s = sum(diff(:));
fprintf('BMP [%d] difference: %g\n', i, s);
else
fprintf('BMP [%d] difference: MISSING\n', i);
missing = missing + 1;
end
end
disp(missing);