用于对整个图像进行分类的OpenCV中的HOG
HOG in OpenCV for classification of entire images
我知道OpenCV中的梯度直方图通常用于图像补丁,以便检测和分类图像中的对象。
然而,我想使用HOG来构建一个可以用于对整个图像进行分类的特征向量。使用以下内容:
std::vector<float> temp_FV_out;
cv::HOGDescriptor hog;
hog.compute(img_in, temp_FV_out);
由于图像的大小不同,给出了非常长的特征向量,每个特征向量都有不同的长度——较大的图像有更多的64 x 128个窗口,每个窗口都有助于特征向量的长度。
如何让OpenCV从每个图像中给出一个短的特征向量(约5-20个bin),其中特征向量的长度保持不变,而与图像的大小无关?我宁愿不使用单词袋来建立HOG"单词"词典。
第一步是标准化图像大小-选择要处理的最小大小,并将其余大小调整为该基本大小。您也可以将小尺寸设置为默认尺寸(例如100x100)。如果它们的纵横比不相同,则可能需要裁剪它们。
接下来,您可以根据各种算法从向量中选择一些特征:PCA、决策树、Ada-boost等,这可以帮助您从数据中提取最重要的值。
相关文章:
- ffmpeg/opencv 如何在分类后执行边缘检测 帧的类型
- 如何在OpenCV中从3D模型训练HAAR分类器?
- OpenCV SVM 分类器图像识别
- 使用OpenCV在Android上使用神经网络进行灰度图像分类
- 哪个分类器可用于使用C 和OPENCV进行铁路线检测
- 如何使用opencv c++的聚类来根据面积和高度对连接的组件进行分类
- 带有级联或 SVM 分类器的 HOG.C++ OpenCV (V2.4.5) 中的程序
- 如何在C++和OpenCV中测量KNN分类器训练的训练时间
- OpenCV级联分类器检测输入Mat边界外的MultiScale结果Rect
- 如何在opencv中从svmPredict()中获取分类结果
- opencv训练分类器从未连续3个阶段
- OpenCV 2.4级联分类的detectMultiScale参数
- 修改OpenCV随机树分类器
- 使用OpenCV级联分类器的内存泄漏
- OpenCV 3.1.0 NB分类器,将所有MNIST训练样本分类为单个类别
- OpenCV 2.3.0 级联分类器
- OpenCV LBP 级联分类器模型 XML 文件中各种参数的含义是什么?
- 使用 OpenCV 在多类分类中获取 SVM 分类分数
- OpenCV的KNN未知分类
- OpenCV级联分类器初始化