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

Undefined function 'extractHOGFeatures' for input arguments of type 'uint8'

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

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

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

我得到的错误是:

Undefined function 'extractHOGFeatures' for input arguments of type 'uint8'.

Error in hogfeatureextractor (line 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)

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

extractHOGFeatures 是在 MATLAB R2013b 中引入的。由于您是 运行 R2013a,很遗憾,您无权使用此功能。请在此处查看 Computer Vision Toolbox 的发行说明: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