我是打开简历的新手,所以目前正在努力解决这个问题。我使用以下定义提取了 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];
...
}
}
}