我有两张同一鞋底的照片,一张是用扫描仪拍的,另一张是用数码相机拍的。我想要缩放其中一个图像,以便它可以轻松地与另一个图像对齐,而不必全部手动完成。
我的想法是使用边缘检测,连接鞋外面的所有点,缩放一个图像以适合另一个图像,然后以相同的速率缩放原始图像。
我在MatLab的图像处理工具箱中使用了不同的工具,但没有取得任何进展。
有没有更好的方法来解决这个问题呢?
发布于 2020-06-06 19:22:53
我的建议是,首先使用函数activecontour在两幅图像上获取鞋子的外轮廓。然后使用函数procrustes,并将二进制图像作为输入。
[~, CameraFittedToScan] = procrustes(Scan,Camera);这会将相机图像转换为最适合扫描图像的图像。如果扫描仪和相机的大小不同,则需要首先使用函数imresize进行调整。
https://stackoverflow.com/questions/62199629
复制相似问题