【问题标题】:I is not a real numeric array of class SINGLE [closed]我不是 SINGLE 类的实数值数组 [关闭]
【发布时间】:2014-01-10 16:09:09
【问题描述】:

我正在使用计算机视觉:VLfeat 库来计算图像的 HOG 描述符,并在输入此代码后:

cellSize = 8 ;
hog = vl_hog(im, cellSize, 'verbose') ;

我在 MATLAB 中遇到了这个错误,当我用谷歌搜索时,我真的找不到任何可能的解释:

Error using vl_hog
I is not a real numeric array of class SINGLE.

查看代码后 (found here) 我也不确定变量 I 是什么:

希望我没有错过一些基本的东西......

library source

【问题讨论】:

  • 问题解决了! 'im' 变量必须转换为 SINGLE 类类型。所以 im=single(imread('test.jpg')),而不仅仅是 im=imread('test.jpg')。

标签: matlab mex vlfeat


【解决方案1】:

正如提问者已经发现的那样,I 指的是第一个输入参数。 因此这应该可以解决问题:

hog = vl_hog(single(im), cellSize, 'verbose') 

【讨论】:

    猜你喜欢
    • 2017-10-02
    • 2014-06-10
    • 2015-03-23
    • 1970-01-01
    • 1970-01-01
    • 2014-08-20
    • 2013-01-19
    • 2015-06-18
    • 2013-01-18
    相关资源
    最近更新 更多