Bonjour
voilà avec la toolbox matlab j'essaye de faire du pansharpening en commencant avec l'algorithme de brovey, je fais ça:
j'ai cette erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 image = imread('D:\redim\redim_msi_test.tif'); image = upsample_ms(image); pan = imread ('D:\redim\redim_pan_test.tif') [~, ~, d_im] = size(image); % sharpened = zeros(size(image)); % denom = sum(image, 3); % for k = 1 : d_im sharpened(:,:,k) = (d_im * pan .* image(:,:,k) ) ./ denom; endla taille de l'image MS = 32*32*4 aprés upsampled elle devient 64*64*4
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Error using .* Integers can only be combined with integers of the same class, or scalar doubles. Error in test_fin_fin (line 15) sharpened(:,:,k) = (d_im * pan .* image(:,:,k) ) ./ denom;
la panchro est a 128*128
Partager