通过使用MATLAB简单的插值提高图像

我工作的一些断层扫描并试图提高我的数据的质量。 你可以在这里看到原始数据: 通过使用MATLAB简单的插值提高图像


。 我想要做的是沿着平滑的X方向的图像。 基本上拉伸图像和在离散跳跃之间内插的数据。

我不知道了很多关于图像处理,但我的肉眼,我可以看到matlabs内置imresizeinterp2功能不要做了很好的工作。

有人可以帮我如何提高呢?

--------------解决方案-------------

我不知道通常插是否就在这里。 看来你的图片是从单独列测量创建。 如果你看一下你的数据似乎相邻列几乎是彼此的副本。 他们似乎只是有点翻译。 如果你把两个相邻列的亮度和绘制它,你看

通过使用MATLAB简单的插值提高图像

对于两峰,这是在你的形象血管样结构,这似乎真的是这样。 那么,关于计算相邻两列的相关性得到补偿

通过使用MATLAB简单的插值提高图像

你看到,如果它们是由几个像素移位两列相关最大。

因此,这里是我会先试。 计算偏移的每个相邻列的。 你得到的偏移列表,它告诉你,你有多少翻译线,使其与邻国的最佳匹配。 然后你顺利完成这一列表,并使用平滑版本为每一列翻译。 这应该修复像在原始图像一在x = 7列。

此外,可以当然通过内插偏移的此列表伸展在x方向上的图像。 假设你有10个邻国列及其补偿,他们最匹配。

通过使用MATLAB简单的插值提高图像

然后,你可以通过使用不同的翻译同一条线上使用中间步骤。 通过这种方式,你会得到从列列的平稳过渡,你会调整x方向。

通过使用MATLAB简单的插值提高图像

编辑

然后你顺利完成这一列表,并使用平滑版本为每一列翻译。 这应该修复像在原始图像一在x = 7列。

需要澄清。 当有偏移的列表,要使用对于每一列的翻译,这是什么列表和它的平滑版本之间的差异。 我希望我在这里,是因为我没有尝试。

您可以使用不同的样式imresize的 - >例如把“lanczos3'作为可选参数。 (见这个手册)。 您也可以尝试调整尺寸后锐化图像,如果你喜欢它更多。 但是,你永远不会得到真正的好东西,作为内插始终是一个制作数据无章可循。

分类:matlab 时间:2015-03-15 人气:2
本文关键词: MATLAB,插值,图像处理
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.386 (s). 10 q(s)