最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

opencv3/C++ FLANN特征匹配方式

 更新時間:2019年12月11日 15:38:29   作者:阿卡蒂奧  
今天小編就為大家分享一篇opencv3/C++ FLANN特征匹配方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

使用函數(shù)detectAndCompute()檢測關鍵點并計算描述符

函數(shù)detectAndCompute()參數(shù)說明:

void detectAndCompute( 
InputArray image, //圖像
InputArray mask, //掩模
CV_OUT std::vector<KeyPoint>& keypoints,//輸出關鍵點的集合
OutputArray descriptors,//計算描述符(descriptors[i]是為keypoints[i]的計算描述符)
bool useProvidedKeypoints=false //使用提供的關鍵點
);

match()從查詢集中查找每個描述符的最佳匹配。

參數(shù)說明:

void match( 
InputArray queryDescriptors, //查詢描述符集
InputArray trainDescriptors, //訓練描述符集合
CV_OUT std::vector<DMatch>& matches, //匹配
InputArray mask=noArray() //指定輸入查詢和描述符的列表矩陣之間的允許匹配的掩碼
) const;

FLANN特征匹配示例:

#include<opencv2/opencv.hpp>
#include<opencv2/xfeatures2d.hpp>
using namespace cv;
using namespace cv::xfeatures2d;

//FLANN對高維數(shù)據(jù)較快
int main()
{
  Mat src1,src2;
  src1 = imread("E:/image/image/card2.jpg");
  src2 = imread("E:/image/image/cards.jpg");
  if (src1.empty() || src2.empty())
  {
    printf("can ont load images....\n");
    return -1;
  }
  imshow("image1", src1);
  imshow("image2", src2);

  int minHessian = 400;
  //選擇SURF特征
  Ptr<SURF>detector = SURF::create(minHessian);
  std::vector<KeyPoint>keypoints1;
  std::vector<KeyPoint>keypoints2;
  Mat descriptor1, descriptor2;
  //檢測關鍵點并計算描述符
  detector->detectAndCompute(src1, Mat(), keypoints1, descriptor1);
  detector->detectAndCompute(src2, Mat(), keypoints2, descriptor2);

  //基于Flann的描述符匹配器
  FlannBasedMatcher matcher;
  std::vector<DMatch>matches;
  //從查詢集中查找每個描述符的最佳匹配
  matcher.match(descriptor1, descriptor2, matches);
  double minDist = 1000;
  double maxDist = 0;
  for (int i = 0; i < descriptor1.rows; i++)
  {
    double dist = matches[i].distance;
    printf("%f \n", dist);
    if (dist > maxDist)
    {
      maxDist = dist;
    }
    if (dist < minDist)
    {
      minDist = dist;
    }

  }
  //DMatch類用于匹配關鍵點描述符的
  std::vector<DMatch>goodMatches;
  for (int i = 0; i < descriptor1.rows; i++)
  {
    double dist = matches[i].distance;
    if (dist < max(2.5*minDist, 0.02))
    {
      goodMatches.push_back(matches[i]);
    }
  }
  Mat matchesImg;
  drawMatches(src1, keypoints1, src2, keypoints2, goodMatches, matchesImg, Scalar::all(-1), Scalar::all(-1), std::vector<char>(), DrawMatchesFlags::NOT_DRAW_SINGLE_POINTS);
  imshow("output", matchesImg);

  waitKey();
  return 0;
}

以上這篇opencv3/C++ FLANN特征匹配方式就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 淺談2路插入排序算法及其簡單實現(xiàn)

    淺談2路插入排序算法及其簡單實現(xiàn)

    這篇文章主要介紹了淺談2路插入排序算法及其簡單實現(xiàn),雖算不上是常用的排序方法,但在數(shù)據(jù)庫等方面依然有用上的機會,需要的朋友可以參考下
    2015-08-08
  • Java C++題解leetcode判定是否為字符重排

    Java C++題解leetcode判定是否為字符重排

    這篇文章主要為大家介紹了Java C++題解leetcode判定是否為字符重排,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • C語言實現(xiàn)字符串替換的示例代碼

    C語言實現(xiàn)字符串替換的示例代碼

    本文主要介紹了C語言實現(xiàn)字符串替換的示例代碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C語言判斷字符串是否以str2開頭代碼

    C語言判斷字符串是否以str2開頭代碼

    這里給大家分享的是一個使用C語言實現(xiàn)的判斷字符串中是否以某字符開頭或者結(jié)尾的代碼,非常的簡單實用,希望大家能夠喜歡
    2017-05-05
  • C字符串函數(shù)對應的C++ string操作詳解

    C字符串函數(shù)對應的C++ string操作詳解

    在本篇文章里小編給大家整理的是一篇關于C字符串函數(shù)對應的C++ string操作知識點內(nèi)容,有興趣的朋友們學習下。
    2020-01-01
  • 利用C語言實現(xiàn)簡單三子棋游戲

    利用C語言實現(xiàn)簡單三子棋游戲

    這篇文章主要為大家詳細介紹了利用C語言實現(xiàn)簡單三子棋游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • C++利用類實現(xiàn)矩陣的數(shù)乘,乘法以及點乘

    C++利用類實現(xiàn)矩陣的數(shù)乘,乘法以及點乘

    這篇文章主要為大家詳細介紹了C++如何利用類實現(xiàn)矩陣的數(shù)乘,乘法以及點乘,文中的示例代碼講解詳細,對我們學習C++有一定幫助,需要的可以參考一下
    2022-11-11
  • C語言修煉之路初識指針陰陽竅?地址還歸大道真上篇

    C語言修煉之路初識指針陰陽竅?地址還歸大道真上篇

    指針是指向另一個變量的變量。意思是一個指針保存的是另一個變量的內(nèi)存地址。換句話說,指針保存的并不是普通意義上的數(shù)值,而是另一個變量的地址值。一個指針保存了另一個變量的地址值,就說這個指針“指向”了那個變量
    2022-02-02
  • 基于C語言實現(xiàn)簡單的走迷宮游戲

    基于C語言實現(xiàn)簡單的走迷宮游戲

    這篇文章主要介紹了基于C語言實現(xiàn)簡單的走迷宮游戲,用到雙向隊列,方便在運行完畢后輸出經(jīng)過的點,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-04-04
  • 深入理解c++指針的指針和指針的引用

    深入理解c++指針的指針和指針的引用

    下面小編就為大家?guī)硪黄钊肜斫鈉++指針的指針和指針的引用。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考,一起跟隨小編過來看看吧
    2016-06-06

最新評論

曲阳县| 轮台县| 星座| 察哈| 贵州省| 凤城市| 金坛市| 嵊泗县| 盐津县| 塔城市| 航空| 资溪县| 武汉市| 伊吾县| 衡水市| 罗山县| 泰兴市| 宁德市| 凤翔县| 清水县| 江川县| 四会市| 怀远县| 乌拉特后旗| 文安县| 温泉县| 天峨县| 江陵县| 太仆寺旗| 视频| 湘乡市| 泗阳县| 邵东县| 斗六市| 天水市| 华池县| 彩票| 盖州市| 海安县| 济宁市| 保亭|