【发布时间】:2014-04-17 21:31:54
【问题描述】:
我正在尝试使用 OpenCV 的 HOG 描述符,但从中计算出的特征向量似乎太长了。这是一个演示问题的 sn-p:
#include <stdio.h>
#include <opencv2/opencv.hpp>
#include <stdlib.h>
#include <vector>
int main()
{
cv::Mat image = cv::imread("1.jpg");
std::vector<float> features;
cv::HOGDescriptor hogdis;
hogdis.compute(image, features);
printf("HOG feature's length is %zu %zu\n", hogdis.getDescriptorSize(), features.size());
return 0;
}
输出是
HOG feature's length is 3780 1606500
后一个值似乎很荒谬。图像1.jpg 的尺寸为 256x256x3,其像素比特征向量少得多。为什么 OpenCV 要用这么多值填充特征向量?如何获取 3780 长向量以提供给我的 SVM 训练器?
【问题讨论】:
标签: c++ opencv computer-vision