问题“imregister”功能

35视图(30天)
艾德里安
艾德里安 2013年8月21日
评论道: sathiya珊电视2015年8月20日
你好,
我想使用imregister函数注册两个图片。这个函数得到一些经验我没有别的比我发现输入代码 http://www.mathworks.de/de/help/images/ref/imregconfig.html (打开:例子)。我的代码比看起来像:
固定= imread (“foto.jpg”);
移动= imrotate(固定5双线性的,“作物”);
imshowpair(固定,移动,“缩放”,“联合”);
(优化器,度量)= imregconfig (“monomodal”);
movingRegistered = imregister(移动,固定的,“刚性”优化器,指标);
之后我得到错误:错误使用imregister > parseInputs(第208行)论点的MovingImage失败验证错误:移动图像的所有尺寸应大于4。
错误imregister(第91行)parsedInputs = parseInputs(变长度输入宗量{:});
请帮助我。谢谢你!
3评论
sathiya珊电视
sathiya珊电视 2015年8月20日
如何检查图像的尺寸?。在属性显示尺寸是225 * 225。

登录置评。

接受的答案

亚历克斯·泰勒
亚历克斯·泰勒 2013年9月26日
编辑:亚历克斯·泰勒 2013年9月26日
因为imregister与体积输入以及平面二维图像,有歧义与多通道的二维图像,喜欢你的RGB输入图像。
为了避免这种模棱两可,需要形成一个二维图像从RGB图像调用imregister之前。做到这一点的方法之一是使用rgb2gray调用imregister之前在你的移动和固定的图像:
固定= rgb2gray(固定);
移动= rgb2gray(移动);
你也可以使用一个特定的颜色通道,作为ImageAnalyst建议。
否则,imregister将输入图像解释为一个3-plane体积。你得到错误消息是告诉你用默认PyramidLevels,没有足够的像素在第三维度形成一个金字塔。
2的评论
亚历克斯·泰勒
亚历克斯·泰勒 2013年9月26日
如果您使用的是R2013a(后来),那么您可以使用imregtform获取几何变换关系搬到固定的。像imregister imregtform使用相同的算法,但是返回一个几何变换的lh论点:
然后,您可以使用该函数imwarp几何变换应用于你的RGB图像。当一个二维几何变换应用于一个一天体积,imwarp解释这是一个二维平面几何变换,这是你所需要的RGB图像。

登录置评。

更多的答案(2)

艾德里安
艾德里安 2013年8月23日
我还需要一些帮助
1评论
Yazan Awwad
Yazan Awwad 2013年9月25日
嗨,我想注册使用imregister两张图片。我得到同样的错误是一致的。我在想如果你能够找出如何摆脱这个错误。请让我知道。谢谢你,Yazan

登录置评。


图像分析
图像分析 2013年9月25日
编辑:图像分析 2013年9月25日
我跑了没有问题,一旦我改为标准cameraman.tif演示图像。你显然有更多的东西,你没有告诉我们因为错误出现在第91行但是你没有91行代码。
4评论
艾德里安
艾德里安 2013年9月26日
编辑:艾德里安 2013年9月26日
好,现在我有解决方案:似乎是一个区别如果图片大小:480 x 640或480 x 640 x 1。
代码工作
固定= imread (“foto.jpg”);
修复=固定(::1)
移动= imrotate(固定5双线性的,“作物”);
imshowpair(固定,移动,“缩放”,“联合”);
(优化器,度量)= imregconfig (“monomodal”);
movingRegistered = imregister(移动,固定的,“刚性”优化器,指标);
但仍然想知道为什么这是matlab相比,这样的差别
固定= imread (“foto.jpg”);
移动= imrotate(固定(:,:1),5,双线性的,“作物”);
imshowpair(固定(:,:1),移动,“缩放”,“联合”);
(优化器,度量)= imregconfig (“monomodal”);
movingRegistered = imregister(移动,固定的,“刚性”优化器,指标);
也许有人可以解释…

登录置评。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!