我需要在Python中计算两个二值图像之间的相关性。如果矩阵相同,则脚本应返回 1;如果完全不相关,则脚本应返回 0。它应该类似于 Matlab 中的 corr2
( http://www.mathworks.se/help/images/ref/corr2.html )。这是我正在使用的测试:
import numpy as np
from scipy import signal
A = np.matrix('1 0; 1 0')
B = np.matrix('1 0; 1 0')
cor = signal.correlate2d(A, B)
print cor
如何获得单个值而不是矩阵?
最佳答案
尝试corrcoef
。它将返回一个 2*2 矩阵,两个矩阵之间的非对角元素相关系数:
import numpy as np
A = np.matrix('1 1; 1 0')
B = np.matrix('1 0; 1 0')
cor = np.corrcoef(A.reshape(-1), B.reshape(-1))[0][1]
print cor
关于python - 两个二值图像之间的相关性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21530615/