我是新手,因此目前正在努力开设简历。我使用以下定义提取了HOG功能:
HOGDescriptor hog(Size(16,16), Size(16,16), Size(16,16), Size(8,8), 9);
返回36维特征向量/像素。现在我想连续分离所有这36个值并将其保存在文本文件中。我不知道怎么做。请指导我。
提前致谢。
答案 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];
...
}
}
}