最近正在学习opencv,看了两天的书了,刚好想要实现bow特征提取。
在官方文档上找到,地址点击打开链接。
分两个步骤:
第一步,使用BOWKMeansTrainer 生成码书
第二步,对图像产生和码书对应的直方图(即bow特征)
// opencvTest.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include<iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/calib3d/calib3d.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include<opencv2/features2d/features2d.hpp>
#include<opencv2/nonfree/nonfree.hpp>
#include<vector>
#include<fstream>
using namespace cv;
using namespace std;
const int clusterNum = 10;
int main()
{
initModule_nonfree();
//get all