Imregister改变我的形象在“翻译”的值。我可以阻止这一切发生呢?

5视图(30天)
亲爱的社区,我使用荧光图像,需要保持定量,因此任何操作我不能改变实际值,除非故意。我偶尔有漂移两图像之间的相同与不同的波长,因此我想对齐。我已经做了一些测试与imregister制定很好,直到我注意到注册图像实际上是不同的值。我很奇怪因为我认为“翻译”的全部意义在于它被限制为只在x - y方向移动图像。我还没有改变任何参数优化和度量,该基金持有的默认值。我找不到任何他们将允许或不允许改变值。我还没能谷歌自己回答这个问题。我没有理解的优化和度规,所以我很抱歉。从下面的代码可以看出,固定的形象是“test488”,移动图像“test435”和注册图像“new435”提供。我试图看看正常化的最大值除以图像本身,但imregister返回错误:“错误使用imregtform > parseInputs(第261行)的价值“FixedImage”是无效的。 Expected input number 1, fixed, to be finite.".
我很欣赏你的时间。
优化器= registration.optimizer.RegularStepGradientDescent;
度量= registration.metric.MeanSquares;
[new435] = imregister (test488 test435,“翻译”优化器,指标);

接受的答案

马特·J
马特·J 2018年7月6日
编辑:马特·J 2018年7月6日
所以,首先你有语法错误的。如果test435应该是移动的图像,然后你需要
[new435] = imregister (test435, test438,…);
另外,我想互信息更好的在这里,因为工作强度分布的差异test435和test438之间。
即便翻译是成功估计,移动图像很难变形/变换准确,因为对象在图像像素本身一样小。一些强度变化将是不可避免的因为。
3评论

登录置评。

更多的答案(0)

下载188bet金宝搏


释放

R2015b

社区寻宝

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

开始狩猎!