我正在尝试从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)
因此,我不确定为什么我遇到这个错误。有人可以帮助我吗?
答案 0 :(得分:2)
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。