定向梯度直方图(HOG)以matlab为特色

时间:2016-01-15 06:00:03

标签: matlab computer-vision matlab-cvst

所以我试图找出每个块有多少个特征,换句话说,如果我把它弄好,每个特征都是特定方向的直方图的二进制数。 所以当我在matlab中运行以下代码时:  正如您所看到的,它显示了16种不同的生猪特征,但特征向量为1x324。那么有多少特征属于每个块/单元? 感谢

clear
clc
close all
img = imread('cameraman.tif');
[hog1, visualization] = extractHOGFeatures(img,'CellSize',[64 64]);
subplot(1,2,1);
imshow(img);
subplot(1,2,2);
plot(visualization);

enter image description here

1 个答案:

答案 0 :(得分:4)

你的HOG矢量大小324的原因是你在图像中有9个重叠的块,每个块大小为2x2个单元格,每个单元格为64x64像素。每个块为您提供4个定向梯度直方图,每个梯度包含9个区间。因此HOG特征的数量是9 * 4 * 9 = 324。

显然,可视化显示了单元格的样本,让您了解图像中方向的分布。您的图像中有4x4个单元格。您在可视化图中看到的是每个细胞的梯度方向直方图的玫瑰图。