错误消息在灰度自动图像配准

38视图(30天)
我想比较和分析空白和皮片地图(附加)以量化的阴影像素数量和比例的身体轮廓阴影像素内的模板。最终这将是使用疼痛和感觉异常地图。我的理解是,我还是想用图像配准,图像处理工具箱,灰度自动图像配准的将我的目的服务。虽然网络教程后,我一直跑到这个错误当我试着使用imRegister:
错误使用imregtform > parseInputs(第252行)的价值“MovingImage”是无效的。移动图像的所有尺寸应大于4。
错误imregtform(第123行)parsedInputs = parseInputs(变长度输入宗量{:});
错误imregister(第119行)tform = imregtform(变长度输入宗量{:});
如何解决这个问题的任何帮助或任何图像配准的一般信息将不胜感激。我的整个编码尝试下面让你大饱眼福:
> >固定= imread (“blankmap.jpg”);
> >移动= imread (“dermatomemap.jpg”);
> >图,imshowpair(移动,固定的,“蒙太奇”)
警告:图片太大了,适合在屏幕上;显示在imuitools > 13% /私人/ initSize 71在282年imshow imshowpair享年124岁
> >标题(“未注册”)
> >[优化器,度量]= imregconfig(“多通道”);> > movingRegisteredDefault = imregister(移动,固定的,“仿射”,优化器,指标);
错误使用imregtform > parseInputs(第252行)的价值“MovingImage”是无效的。移动图像的所有尺寸应大于4。
错误imregtform(第123行)parsedInputs = parseInputs(变长度输入宗量{:});
错误imregister(第119行)tform = imregtform(变长度输入宗量{:});
马特

接受的答案

Ben11
Ben11 2014年6月11日
也许你需要使用灰度图像(使用rgb2gray)。例如:
movingRegisteredDefault = imregister (rgb2gray(移动),rgb2gray(固定),仿射的优化器,指标);
或者你可以注册使用单一通道:
movingRegisteredDefault = imregister(移动(:,:,通道),固定(:,:,通道),仿射的优化器,指标);
4评论
沃尔特·罗伯森
沃尔特·罗伯森 2021年3月2日
如果你注册一个特定的单通道,然后分配频道号码 通道 在执行代码。

登录置评。

答案(1)

阿南德
阿南德 2014年6月11日
imregister 预计2 d图像灰度。它不使用颜色信息的登记。
如果你在RGB色彩图像,你可以这样做:
移动= rgb2gray(移动);
固定= rgb2gray(固定);
(优化器,度量)= imregconfig (“多通道”);
movingRegisteredDefault = imregister(移动,固定的,仿射的优化器,指标);

社区寻宝

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

开始狩猎!