Python 两幅二值图像之间的相关性
我需要计算Python中两个二进制图像之间的相关性。如果矩阵相同,脚本应返回1;如果矩阵完全不相关,脚本应返回0。它应该类似于Matlab()中的Python 两幅二值图像之间的相关性,python,image-processing,correlation,Python,Image Processing,Correlation,我需要计算Python中两个二进制图像之间的相关性。如果矩阵相同,脚本应返回1;如果矩阵完全不相关,脚本应返回0。它应该类似于Matlab()中的corr2。以下是我正在使用的测试: 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 如何获得单个值而不是矩阵?尝试corr
corr2
。以下是我正在使用的测试:
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
谢谢@lennon310。有没有办法从
corrcoef
矩阵传递到单个值?谢谢albus。您只需选择矩阵的[0,1]元素即可。@albus_c我使用了一种肮脏的方法,将矩阵重塑为向量,请参阅我的更新。谢谢这将给出一个介于-1和1之间的数字@阿不思你想要一个严格介于0和1之间的数字吗?@lennon310问题解决了!保罗:我觉得我很好,谢谢