• OPENCV之GFTT特征点检测


      之前角点检测的时候提到过角点检测的算法,第一个是cornerHarris计算角点,但是这种角点检测算法容易出现聚簇现象以及角点信息有丢失和位置偏移现象,所以后面又提出一种名为

     shi_tomasi的角点检测算法,名称goodFeatureToTrack,opencv的feature2D接口集成了这种算法,名称为GFTTDetector,接口如下

      Ptr<GFTTDetector> create( int maxCorners=1000, double qualityLevel=0.01, double minDistance=1,

            int blockSize=3, bool useHarrisDetector=false, double k=0.04 );

      maxCorners 最大角点数目 qualityLevel角点可以接受的最小特征值,一般0.1或者0.01,不超过1 minDistance 加点之间的最小距离

      blockSize倒数自相关矩阵的邻域范围 useHarrisDetector 是否使用角点检测 khessian自相关矩阵的相对权重系数 一般为0.04

      使用代码如下

     1 int main(int argc,char* argv[])
     2 {
     3     Mat srcImage = imread("F:\opencv\OpenCVImage\FeatureDetectSrc1.jpg");
     4     Mat srcGrayImage;
     5     if (srcImage.channels() == 3)
     6     {
     7         cvtColor(srcImage,srcGrayImage,CV_RGB2GRAY);
     8     }
     9     else
    10     {
    11         srcImage.copyTo(srcGrayImage);
    12     }
    13     vector<KeyPoint>detectKeyPoint;
    14     Mat keyPointImage1,keyPointImage2;
    15 
    16     Ptr<GFTTDetector> gftt = GFTTDetector::create();
    17     gftt->detect(srcGrayImage,detectKeyPoint);
    18     drawKeypoints(srcImage,detectKeyPoint,keyPointImage1,Scalar(0,0,255),DrawMatchesFlags::DRAW_RICH_KEYPOINTS);
    19     drawKeypoints(srcImage,detectKeyPoint,keyPointImage2,Scalar(0,0,255),DrawMatchesFlags::DEFAULT);
    20 
    21     imshow("src image",srcImage);
    22     imshow("keyPoint image1",keyPointImage1);
    23     imshow("keyPoint image2",keyPointImage2);
    24 
    25     imwrite("F:\opencv\OpenCVImage\FeatureDetectSrc1GFTTKeyPointImageDefault.jpg",keyPointImage2);
    26 
    27     waitKey(0);
    28     return 0;
    29 }

    显示图像

  • 相关阅读:
    利用HttpModule做流量记录
    VS2010 调试出现 asp.net development server 错误
    利用win7自带的虚拟WIFI网卡,与其他设备共享网络
    关于 ASP 中使用 Server.CreateObject("ADODB.Stream") 上传文件报错
    lightweight jobs
    YOLO v3 包括Tiny-Yolo 训练自己的数据集(Pytorch版本)以及模型评价指标的介绍
    Sublime Text3 下载安装与激活使用
    QT中自定义封装控件笔记
    19_7_25-7_27 暑假学校收获
    数字图像处理基础知识2
  • 原文地址:https://www.cnblogs.com/dengxiaojun/p/5307408.html
Copyright © 2020-2023  润新知