在MATLAB中将缩放和翻译的二进制掩码匹配到2d对象的噪声图像

时间:2014-11-26 11:10:36

标签: image matlab pattern-matching 2d mask

所以我有一个矩阵A 300x500,其中包含某个对象(背景0,对象1)的二进制图像,以及描绘相同对象的噪声图像B 。我想将二进制掩码A与图像B匹配。掩模上的对象与嘈杂图像上的对象具有完全相同的形状。问题是图像具有不同的大小(它们的平面和它们上面描绘的对象)。此外,掩模上的对象位于平面的中间,相反,图像B被翻译。有没有人现在简单的解决方案我如何匹配这些图像?

1 个答案:

答案 0 :(得分:1)

如果您不旋转或缩放对象,则互相关的峰值应该可以让您在两个对象之间进行切换。

从信号处理工具箱中,您可以使用xcorr2(A, B)执行此操作。 help甚至将其作为示例之一。

峰值位置表示从一个到另一个的偏移量。一个indut嘈杂的事实会在你的答案中引入一些不确定性,但这是不可避免的,因为它们并不完全匹配。