【发布时间】:2019-10-15 06:23:55
【问题描述】:
我必须测量两个单色图像之间的偏移。
这些图像实际上是校准前的光谱,非常嘈杂,充满了不需要的特征,但它们基本上看起来像下面
我知道在不同的图像之间,它们会沿 x 方向移动,但不会沿 y 方向移动。我想知道它们之间沿 x 方向的偏移量。
幸运的是,我在skimage,register_translation 中找到了一个函数,可以用于任意亚像素精度。但问题是,我只想知道沿 x 方向的偏移,并且我希望得到的 y 方向偏移为 0,但程序发现同时向 x 和 y 偏移,大概是沿着垂直于特征。 (图中标注为蓝色箭头)
所以,我想知道:
python中是否有任何函数或包可以仅测量两个图像之间沿一个方向的偏移,或者甚至有任何先验知识?找到两个嘈杂图像之间的偏移的正确方法是什么?在 FFT 空间中找到最大的互相关值会起作用吗?
【问题讨论】:
-
使用 OpenCV 的一个想法是使用
minAreaRect()为每个图像获取线条的单个轮廓,找到矩形的中心。那么有了这两点,你就可以找到跨国转移。如果您可以确定偏移始终在 x 方向上,这将起作用。 -
感激不尽!我一直在寻找像素偏移,我终于找到了
register_translation,谢谢你!它甚至还有亚像素偏移,哇!
标签: python image-processing scikit-image image-registration