我想知道这个函数(来自MATLAB)如何使用先前计算的索引的权重来调整输入图像的列的大小。
哪个等式用来做到这一点?
resizeColumnsCore(double(in), weights', indices');
答案 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功能。我们能看到一些代码或代码的链接吗?