我目前正在家里进行一个项目,希望使用Matlab中的Computer Vision工具箱从一组基于我的查询图像的图像中检索图像。实际上,我从Matlab文档中使用的示例如下:图像匹配示例
我一直碰到的障碍是,它似乎在Matlab中的imageSet类仅适用于保存到磁盘的文件。不幸的是,我正在做的工作是我人工创建的图像集合的4D矩阵。更具体地说,它具有(M,N,RGB,I)的形状,其中
我必须将所有内容都写到文件中才能使用imageSet类对象,这似乎很愚蠢。
因此,问题是:没有人知道一种创建imageSet对象(或类似对象)的方法,而不必将所有内容都写入磁盘上的tmp目录以执行分析,即从工作空间变量创建imageSet吗?
为了我的一生,这个周末让我感到难过。我知道我可以投降并写入文件,但是以某种方式让我感到困扰。
任何帮助是极大的赞赏。
您是正确的,imageSet
仅存储文件名,并提供了read
一种从磁盘读取特定映像的方法。
通常,如果您已经将图像存储在内存中,则只需将它们存储在单元阵列中即可。或者,如果图像大小都相同,则可以将它们保存在单个多维数组中。
但是,在这种情况下,您使用bagOfFeatures
,当前仅需要imageSet
。因此,您将必须将图像保存到文件中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句