-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdifference.m
25 lines (23 loc) · 1004 Bytes
/
difference.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
clc;
clear;
close all;
fileFolder=fullfile('D:\Graduate\Method-Comparison\New_Test_vi1'); %此处我将需要测试的图像放置在Test_ir文件夹中
dirOutput=dir(fullfile(fileFolder,'*.bmp')); %测试图像全部是bmp后缀
fileNames = {dirOutput.name};
[m, num] = size(fileNames);
fusion_dir = 'D:\Graduate\Method-Comparison\STMFusionNet\STMFusionNet_Results_TNO_all/'; %用于评估算法性能的红外图像文件夹
vi_dir = 'D:\Graduate\Method-Comparison\New_Test_vi1/'; %用于评估算法性能的可见光图像文件夹
result_dir = 'D:\Graduate\Method-Comparison\difference';
if ~exist(result_dir,'dir')
mkdir(result_dir)
end
for i = 1:num
fileName_source_vi = strcat(vi_dir, fileNames{i});
fileName_fusion = strcat(fusion_dir, fileNames{i});
fileName_source_result = strcat(result_dir,'\', fileNames{i})
vi_image = im2double(imread(fileName_source_vi));
fusion_image = im2double(imread(fileName_fusion));
diff_image = fusion_image - vi_image;
imshow(diff_image)
imwrite(diff_image, fileName_source_result)
end