如何可视化fhog(不是HOG)

时间:2018-06-07 01:48:45

标签: matlab computer-vision feature-extraction

我的MATLAB代码使用fhog(而不是Hog)来提取特征。但是,我想要可视化图像补丁上使用的HOG功能。我知道如果我们使用MATLAB中提供的extractHOGFeatures,则会使用HOGVLFeat。但是我如何可视化fhog

自从Piotr的Image&视频工具箱(有fhog)现在在MATLAB中被广泛使用,而且我经常需要它,如果有人可以告诉我如何可视化fhog提取的特征,那将会很棒。

fhog的代码可以在here找到:

代码段如下:

if features.hog,
    %HOG features, from Piotr's Toolbox
    x = double(fhog(single(im) / 255, cell_size,    features.hog_orientations));
    x(:,:,end) = [];  %remove all-zeros channel ("truncation feature")
end

if features.gray,
    %gray-level (scalar feature)
    x = double(im) / 255;

    x = x - mean(x(:));
end

修改:hogDraw exists但请写下以下内容:

V = hogDraw(features, [cell_size], [fhog]);

给了我一个错误:

Not enough input arguments.

Error in fhog (line 70)
[M,O]=gradientMex('gradientMag',I,0,1);

1 个答案:

答案 0 :(得分:1)

我能够完成这项工作。我忽略了这是愚蠢的事情。

For V = hogDraw(features, [cell_size], [fhog]);

写:

V = hogDraw(x, [cell_size], 1);

其中1表示生猪设置为true。

要进行绘图,请执行plot(V)