未定义函数'extractHOGFeatures'用于'uint8'类型的输入参数

时间:2015-03-24 18:51:05

标签: matlab image-processing computer-vision feature-extraction matlab-cvst

我正在尝试从MATLAB R2013a中的图像中提取HOG特征。

这是我从MATLAB文档网站复制的代码:

input='1.png';
Z=imread(input);
%Z=rgb2gray(Z);
[featureVector, hogVisualization] = extractHOGFeatures(Z);

我得到的错误是:

  

未定义的函数'extractHOGFeatures'用于'uint8'类型的输入参数。

     

hogfeatureextractor中的错误(第6行)   [featureVector, hogVisualization] = extractHOGFeatures(Z);

我认为这是由于计算机视觉工具箱未正确安装或可能是我不知道的其他原因。我在Ubuntu 14.04下安装了MATLAB。

我还使用ver来确定我是否安装了计算机视觉工具箱并且我这样做:

MATLAB Version: 8.1.0.604 (R2013a)
MATLAB License Number: 724504
Operating System: Linux 3.13.0-44-generic #73-Ubuntu SMP Tue Dec 16 00:22:43 UTC 2014 x86_64
Java Version: Java 1.6.0_17-b04 with Sun Microsystems Inc. Java HotSpot(TM) 64-Bit Server VM mixed mode
-------------------------------------------------------------------------------------------------------
MATLAB                                                Version 8.1        (R2013a)
Simulink                                              Version 8.1        (R2013a)
Aerospace Blockset                                    Version 3.11       (R2013a)
Aerospace Toolbox                                     Version 2.11       (R2013a)
Bioinformatics Toolbox                                Version 4.3        (R2013a)
Communications System Toolbox                         Version 5.4        (R2013a)
Computer Vision System Toolbox                        Version 5.2        (R2013a)

因此,我不确定为什么我遇到这个错误。有人可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

在MATLAB R2013b中引入了

extractHOGFeatures。当您运行R2013a时,您很遗憾无法访问此功能。请参阅此处的计算机视觉工具箱的发行说明:http://www.mathworks.com/help/vision/release-notes.html并查看R2013b。

您有两种选择。一种是升级您的MATLAB版本,使其至少为R2013b,或者您可以使用第三方工具箱。 Parag在给你的评论中推荐了Piotr Dollar的工具箱:https://github.com/pdollar/toolbox

如果我可以推荐一些内容,请尝试使用VLFeat:http://www.vlfeat.org。 VLFeat是一个用C语言实现的开源计算机视觉库,也是用MEX包装器实现的MATLAB。

查看VLFeat的HOG教程以获取更多详细信息:http://www.vlfeat.org/overview/hog.html