注册两个图像相机翻译

1视图(30天)
我一直试图注册一些tif图像容器的身体,这样我就可以运行imwarp看”到“船垂直地,问题是相机拍照这些血管的“跳跃”在某些保持船的观点。我附上两个文件(我保存为jpg,这样我就可以把它们),这种观点发生改变,这是一个翻译在x方向上,然而使用imregister‘翻译’选项似乎并不工作,并导致一个“不收敛误差”,和“仿射”选项会导致旋转的视角不是已经发生。这是我发现它的代码我已经使用一些示例文档,老实说我也很少知道的参数优化和度量是什么,不同属性的优化器做的所以如果任何人都可以告诉我正确的方向,感谢。
(优化器,度量)= imregconfig (“多通道”);
固定= imread (“FIBSLICE0229.tif”);
移动= imread (“FIBSLICE0230.tif”);
优化器。InitialRadius = 0.01;
优化器。ε= 1.5的军医;
优化器。GrowthFactor = 1.01;
优化器。MaximumIterations = 300;
im_reg = imregister(移动,固定的,“翻译”优化器,指标);

接受的答案

马特·J
马特·J 2021年9月12日
编辑:马特·J 2021年9月12日
默认多选项似乎工作得很好。
imreader = @ (z, s) imresize (rgb2gray (imread (z)), s);
%在像素的分辨率降低
s = 0.25;
固定= imreader (“FIBSLICE0229.jpg”,年代);
移动= imreader (“FIBSLICE0230.jpg”,年代);
(优化器,度量)= imregconfig (“多通道”);
tform = imregtform(移动,固定的,“翻译”优化器,指标);
tform.T (1:2) = tform.T (1:2) / s;
%应用变换在完整的决议
s = 1;
固定= imreader (“FIBSLICE0229.jpg”1);
移动= imreader (“FIBSLICE0230.jpg”1);
tform im_reg = imwarp(移动,“OutputView”imref2d(大小(移动)));
im_reg imshowpair(固定,“falsecolor”)

更多的答案(0)

社区寻宝

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

开始狩猎!