我目前正在做一个项目,我需要使用一些 HOG 功能(定向梯度直方图)。我使用了以下行:[features, visualization] = extractHOGFeatures(img);
看起来 features
是一个梯度强度向量,而 visualization
是一个包含一点信息的结构体。但我想知道的是我从哪里得到实际的角度值?例如,我怎样才能找出这个图像中梯度在 0 度和 40 度之间的百分比?
最佳答案
这并不是 HOG 功能的真正用途。 HOG 特征向量是在重叠的像素块上计算的梯度方向直方图的串联,这些像素又被划分为多个单元。这是训练分类器识别物体的一种很好的表示,但不是确定梯度方向在 0 到 40 度之间的百分比的好方法。为此,您最好使用 imgradient
自己计算图像的梯度,并对方向进行阈值处理。
要直观地了解 HOG 特征向量的含义,您可以使用可视化对象:
plot(visualization);
关于matlab - Matlab中extractHOGFeatures函数的输出是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36562486/