这个函数“resizeColumnscore”如何调整图像大小?

时间:2011-01-08 11:19:18

标签: matlab image-processing

我想知道这个函数(来自MATLAB)如何使用先前计算的索引的权重来调整输入图像的列的大小。

哪个等式用来做到这一点?

resizeColumnsCore(double(in), weights', indices');

2 个答案:

答案 0 :(得分:2)

当我在MATLAB 7.11.0(R2010b)中查找名为resizeColumnsCore的函数时,我没有找到任何内容。但是,我确实在MEX-file的这个子目录中的MATLAB 7.8.0(R2009a)中找到了Image Processing Toolbox这个名称:

C:\Program Files\MATLAB\R2009a\toolbox\images\images\private\

我猜他们已经淘汰了它或用新的MATLAB版本中的另一个函数替换它。现在,如果你想知道MEX文件的作用,你需要查看它编译的源代码。幸运的是,似乎可以在以下目录中找到此源代码resizeColumnsCore.cpp

C:\Program Files\MATLAB\R2009a\toolbox\images\images\private\src\misc\

您可以查看该代码,以确定用于在给定一组权重和索引的情况下调整图像列大小的算法。

现在,如果你想知道如何计算resizeColumnsCore的这些输入参数,你将不得不查看调用它的函数的代码。我知道IPT中至少有一个调用此函数的函数:IMRESIZE。如果在命令提示符下键入edit imresize,它将在编辑器中打开该功能,允许您查看代码,以便查看如何创建resizeColumnsCore的参数。

我可以告诉你的R2009a是文件imresize.m中有一个名为contributions的子函数,它计算最终作为参数传递给resizeColumnsCore的权重和索引。在这里,您需要开始寻找确定用于计算这些参数的算法。

答案 1 :(得分:0)

看起来这不是专有的MATLAB功能。我们能看到一些代码或代码的链接吗?