Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 两幅二值图像之间的相关性_Python_Image Processing_Correlation - Fatal编程技术网

Python 两幅二值图像之间的相关性

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

我需要计算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

如何获得单个值而不是矩阵?

尝试
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问题解决了!保罗:我觉得我很好,谢谢