对齐两个图像

问题描述 投票:0回答:1

我有两张同一鞋底的图片,一张是用扫描机拍摄的,另一张是用数码相机拍摄的。我想把其中一张图像进行缩放,这样就可以很容易地与另一张图像对齐,而不必全部用手去做。

我的想法是使用边缘检测,将鞋外侧的所有点连接起来,缩放一张图像使其正好对准另一张,然后以同样的速度缩放原始图像。

我用MatLab中的图像处理工具箱中的不同工具搞了一下,但毫无进展。

有什么更好的方法吗?

matlab image-processing edge-detection
1个回答
-1
投票

我的建议是首先使用功能 activecontour 以获得两幅图像上鞋的外轮廓。然后使用函数 procrustes 的二进制图像作为输入。

[~, CameraFittedToScan] = procrustes(Scan,Camera);

这将相机图像转换为与扫描图像最匹配的图像。如果扫描图像和相机的尺寸不一样,则需要先使用函数--------调整。imresize.

© www.soinside.com 2019 - 2024. All rights reserved.