所以我试图找出每个块有多少个特征,换句话说,如果我把它弄好,每个特征都是特定方向的直方图的二进制数。 所以当我在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);
答案 0 :(得分:4)
你的HOG矢量大小324的原因是你在图像中有9个重叠的块,每个块大小为2x2个单元格,每个单元格为64x64像素。每个块为您提供4个定向梯度直方图,每个梯度包含9个区间。因此HOG特征的数量是9 * 4 * 9 = 324。
显然,可视化显示了单元格的样本,让您了解图像中方向的分布。您的图像中有4x4个单元格。您在可视化图中看到的是每个细胞的梯度方向直方图的玫瑰图。