функция corrcoef в Matlab работает неправильно - PullRequest
0 голосов
/ 26 мая 2020

Я использовал функцию corrcoef matlab, чтобы найти корреляцию между двумя изображениями. Сначала я использую Корреляцию между всеми соответствующими точками

A_2=double(imread('prometmonew1.tif'));
B_2=double(imread('lai5min1bas1.tif'));
R = corrcoef(A_2(:),B_2(:))

Результат:

R =

    1.0000    1.0000
    1.0000    1.0000

, но когда я удаляю некоторые части изображений (фоны), а затем снова использую эту функцию, корреляция другое (значения фона отрицательные), как это возможно? что не так?

V=find(A_2>=0);
A=A_2(V);
V_1=find(B_2>=0);
B=B_2(V_1);

R = corrcoef(A,B)

R =

    1.0000    0.3275
    0.3275    1.0000

Заранее спасибо

...