Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于matlab的简单插值图像增强_Matlab_Image Processing_Interpolation - Fatal编程技术网

基于matlab的简单插值图像增强

基于matlab的简单插值图像增强,matlab,image-processing,interpolation,Matlab,Image Processing,Interpolation,我正在做一些断层扫描,并试图提高我的数据质量。您可以在此处看到原始数据:。 我想做的是沿着X方向平滑图像。基本上拉伸图像并在离散跳跃之间插入数据 我对图像处理知之甚少,但用我的肉眼我可以看到matlabs内置的imresize和interp2功能做得并不好 有人能帮我提高这个吗 您可以使用不同样式的imresize->例如将“lanczos3”作为可选参数。(参见本手册中的内容)。 如果您更喜欢,也可以尝试在调整大小后锐化图像。 然而,你永远不会得到真正好的东西,因为插值总是不知从何处产生的数据

我正在做一些断层扫描,并试图提高我的数据质量。您可以在此处看到原始数据:。 我想做的是沿着X方向平滑图像。基本上拉伸图像并在离散跳跃之间插入数据

我对图像处理知之甚少,但用我的肉眼我可以看到matlabs内置的
imresize
interp2
功能做得并不好


有人能帮我提高这个吗

您可以使用不同样式的imresize->例如将“lanczos3”作为可选参数。(参见本手册中的内容)。 如果您更喜欢,也可以尝试在调整大小后锐化图像。
然而,你永远不会得到真正好的东西,因为插值总是不知从何处产生的数据。

我不确定通常的插值是否正确。您的图像似乎是通过单独的列测量创建的。如果您查看数据,似乎相邻的列几乎是彼此的副本。他们似乎只是有点翻译。如果获取两个相邻列的亮度并进行打印,则会看到

这两个峰,在你的图像中是血管状结构,看起来确实如此。 那么,如何计算两个相邻列的相关性来获得偏移量呢

您可以看到,如果两列移动几个像素,那么它们之间的相关性最大

下面是我首先要尝试的。计算每个相邻列的偏移量。你会得到一个偏移列表,它告诉你你需要翻译多少线才能使它与相邻的线最匹配。然后平滑此列表,并使用平滑后的版本平移每一列。 这将修复原始图像中x=7处的列

此外,您当然可以通过插值此偏移列表在x方向拉伸图像。假设您有10个相邻的列及其偏移量,其中它们匹配最多

然后,您可以通过使用具有不同翻译的同一行来使用中间步骤。通过这种方式,您将获得从一列到另一列的平滑过渡,并调整x方向的大小

编辑 这个

然后平滑此列表,并使用平滑后的版本平移每一列。这将修复原始图像中x=7处的列

需要澄清。当您有偏移列表时,要用于每个列的平移的是该列表与其平滑版本之间的差异。我希望我就在这里,因为我没试过