HOG描述符矢量布局以及如何将它们保存到文本文件中

时间:2014-02-27 10:28:01

标签: c++ opencv

我是新手,因此目前正在努力开设简历。我使用以下定义提取了HOG功能:

HOGDescriptor hog(Size(16,16), Size(16,16), Size(16,16), Size(8,8), 9);

返回36维特征向量/像素。现在我想连续分离所有这36个值并将其保存在文本文件中。我不知道怎么做。请指导我。

提前致谢。

1 个答案:

答案 0 :(得分:0)

计算完功能后,即按cv::HOGDescriptor::compute计算descriptors,这是vector<float>,所以只需像普通vector<float>一样访问它。

如果你想将它们分成36 - by - 36样式,你可以这样做:

for (int i=0; i<descriptors.size()/36; i++)
{
    // ... handle 36 values here
    for (int j=0; j<36; j++)
    {
        if (36*i+j < descriptors.size()) // make sure not out-of-bound
        {
            float temp = descriptors[36*i+j];
            ...
        }
    }   
}