我有以下问题。我必须在非常高维的图像(182MP)中计算密集的 SIFT 兴趣点。当我在完整图像中运行代码时,Matlab 总是突然关闭。所以我决定在图像补丁中运行代码。
编码
我尝试在 matlab 中使用 blocproc 来调用以这种方式执行密集筛选兴趣点检测的 c++ 函数:
fun = @(block_struct) denseSIFT(block_struct.data, options);
[dsift , infodsift] = blockproc(ndvi,[1000 1000],fun);
其中 dsift 是筛选描述符(向量),infodsift 包含兴趣点的信息,例如 x 和 y 坐标。
问题
问题是 blocproc 只允许一个输出,但我想要两个输出。当我运行代码时,matlab 给出了以下错误。
Error using blockproc
Too many output arguments.
我有办法做到这一点吗?