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



我是打开简历的新手,所以目前正在努力解决这个问题。我使用以下定义提取了 HOG 特征:

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

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

提前谢谢。

计算特征后,即 descriptors cv::HOGDescriptor::compute,这是一个vector<float>,所以只需像正常vector<float>一样访问它。

如果你想把它们分成36 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];
            ...
        }
    }   
}

最新更新