小编Aqu*_*Ash的帖子

如何使用Opencv存储大量图像的Hierarchical K-Means树?

我正在尝试制作一个程序,可以从图像数据集中找到类似的图像.步骤是

  • 提取所有图像的SURF描述符
  • 存储描述符
  • 在存储的描述符上应用knn
  • 使用kNN将存储的描述符与查询图像描述符进行匹配

现在每个图像SURF描述符将被存储为分层k-means树,现在我将每个树存储为单独的文件,或者是否可以构建某种具有所有图像描述符的单个树并在将图像添加到数据集时更新.

这是我基于该程序的论文.

algorithm image-processing computer-vision feature-detection

4
推荐指数
2
解决办法
2933
查看次数

如何使用基于flann的匹配器,或者通常在opencv中使用flann?

http://opencv.willowgarage.com/documentation/cpp/features2d_common_interfaces_of_descriptor_matchers.html#flannbasedmatcher

请有人可以给我看示例代码或告诉我如何使用这个类和方法.我只想将查询图像中的SURF与应用Flann的图像集匹配.我在样本中看到了很多图像匹配代码,但仍然没有得到的是量化图像与其他图像相似程度的指标.任何帮助都感激不尽.

opencv computer-vision

3
推荐指数
1
解决办法
2万
查看次数

使用下标运算符的整数向量元素比较失败,但在函数处成功使用

我正在编写一个回调函数,它具有对结构中传递给它的int向量的引用.当我尝试使用下标运算符[]访问向量中的元素时,Intellisense指示==无法比较两个元素,特别是错误是错误C2678:二进制'==':找不到带左手操作数的运算符类型'std :: vector <_Ty>'(或没有可接受的转换).但是当使用at()函数时没有问题.

//body of call back function
searchInfo* argVal = (searchInfo*) Parameter;
for(int i = argVal->inclStartPos; i < argVal->exclEndPos; ++i){
    if(argVal->numVector[i] == argVal->searchNum)//problem here
        argVal->result = true;
//this is the structure passed through pointer

struct searchInfo{
int inclStartPos;
int exclEndPos;
vector<int>* numVector; 
int searchNum;
bool result;
};
Run Code Online (Sandbox Code Playgroud)

由于矢量的[]运算符和at()函数的工作方式差不多(这里的差异无关紧要),为什么会出错呢?

c++ windows api stl vector

0
推荐指数
1
解决办法
434
查看次数