from scipy import signal
from scipy import misc
lena = misc.lena() - misc.lena().mean()
template = np.copy(lena[235:295, 310:370]) # right eye
template -= template.mean()
lena = lena + np.random.randn(*lena.shape) * 50 # add noise
corr = signal.correlate2d(lena, template, boundary='symm', mode='same')
y, x = np.unravel_index(np.argmax(corr), corr.shape) # find the match
要比较不同位移下的两个信号(或图像),可以使用cross-correlation。你知道吗
如果你有scipy软件包,你可以使用二维互相关来测量当你把一个图像滑动到另一个图像上时两个图像的相似程度。 此示例复制自correlate2d函数:
如果不想使用工具箱,可以自己实现互相关。你知道吗
相关问题 更多 >
编程相关推荐