首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Matlab imwarp,图像不适合

Matlab imwarp,图像不适合
EN

Stack Overflow用户
提问于 2013-06-25 21:24:06
回答 2查看 8.7K关注 0票数 4

我正在使用Matlab R2013a来对齐两个相似的图像。输出看起来很好,除了两个图像由于x,y未对齐而不匹配。我认为这是由于图像的旋转造成的。有没有一种简单的方法来“居中”图像,这样在仿射变换之后,两幅图像都可以叠加?

代码语言:javascript
运行
复制
Transformation = imregtform(uint8(A),uint8(B),'affine', ...
                        optimizer,metric);
[X RB] = imwarp(A,Transformation,'OutputView',imref2d(size(A)));

B是原始图像。A注册到B。在仿射变换之后,X包含旋转和缩放的图像,但需要在x和y轴上对齐以完全拟合A。

谢谢你的任何提示!持续时间

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-27 10:42:55

在OutputView中,您需要大小( B ),因为B是您的参考图像,并且您希望A的重新采样版本具有与B相同的大小。

票数 3
EN

Stack Overflow用户

发布于 2015-09-09 05:30:00

设置imwarp函数的输出图像X的大小,与要覆盖X的输入图像B的大小相同。

代码语言:javascript
运行
复制
X = imwarp(A, Transformation, 'OutputView', imref2d( size(B) ));

然后,您可以使用imfuse重叠这两个图像,并使用imshow显示它

代码语言:javascript
运行
复制
falseColorOverlay = imfuse( B, X);
imshow( falseColorOverlay, 'initialMagnification', 'fit');

B将显示为绿色,而X将显示为洋红色。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17298579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档