goodFeaturesToTrack关键点检测
2018-01-05 19:42
344 查看
环境:
函数
第一个参数
第二个参数
第三个参数
第四个参数
第五个参数
第六个参数
第七个参数
第八个参数
第九个参数k:留给
函数使用实例:
运行结果如下
opencv 2.3.1
函数
goodFeaturesToTrack,函数原型:
void goodFeaturesToTrack( InputArray image, OutputArray corners, int maxCorners, double qualityLevel, double minDistance, InputArray mask=noArray(), int blockSize=3, bool useHarrisDetector=false, double k=0.04 );
第一个参数
image:8位或32位单通道灰度图像;
第二个参数
corners:位置点向量,保存的是检测到的角点的坐标;
第三个参数
maxCorners:定义可以检测到的角点的数量的最大值;
第四个参数
qualityLevel:检测到的角点的质量等级,角点特征值小于
qualityLevel乘以 最大特征值的点将被舍弃;
第五个参数
minDistance:两个角点间最小间距,以像素为单位;
第六个参数
mask:指定检测区域,若检测整幅图像,
mask置为空
Mat;
第七个参数
blockSize:计算协方差矩阵时窗口大小;
第八个参数
useHarrisDetector:是否使用
Harris角点检测,为false,则使用
Shi-Tomasi算子;
第九个参数k:留给
Harris角点检测算子用的中间参数,一般取经验值
0.04~0.06。第八个参数为
false时,该参数不起作用;
函数使用实例:
int main() { Mat img = imread("test.jpg"); Mat grayImage; //转换灰度图 cvtColor(img, grayImage, CV_BGR2GRAY); //开始进行角点检测 vector<Point2f> dstPoint2f; goodFeaturesToTrack(grayImage, dstPoint2f, 200, 0.01, 10, Mat(), 3); //遍历每个点,进行绘制,便于显示 Mat dstImage; img.copyTo(dstImage); for (int i = 0; i < (int)dstPoint2f.size(); i++) { circle(dstImage, dstPoint2f[i], 3, Scalar(theRNG().uniform(0, 255), theRNG().uniform(0, 255), theRNG().uniform(0, 255)) , 2, 8); } imshow("Frame_Windows", dstImage); waitKey(); return 0; }
运行结果如下
相关文章推荐
- 使用GoodFeaturesToTrack进行关键点检测---29
- opencv3_java 图像的角点检测DetectConers goodFeaturesToTrack
- 检测实现OpenCV2.4.4实现Shi-Tomasi角点检测(goodFeaturesToTrack)
- Good Features to track特征点检测原理与opencv(python)实现
- cvGoodFeaturesToTrack()与goodFeaturesToTrack()进行harris角点检测
- python里使用cv2.goodFeaturesToTrack()函数追踪图像里的关键点
- GoodFeaturesToTrack函数
- 图像处理特征不变算子系列之KLT算子--GoodFeaturesToTrack(七)
- OpenCv目标跟踪_cvGoodFeaturesToTrack()寻找角点
- cvgoodFeaturesToTrack函数详细注释
- goodFeaturesToTrack函数中mask的使用
- 图像处理特征不变算子系列之KLT算子--GoodFeaturesToTrack
- cvGoodFeaturesToTrack和(CV::Mat 下的goodFeaturesToTrack)
- 图像处理特征不变算子系列之KLT算子--GoodFeaturesToTrack(七)
- OpenCv目标跟踪_cvGoodFeaturesToTrack()寻找角点
- 第十章 跟踪与运动 opecv cvGoodFeaturesToTrack
- 【OpenCV3】角点检测——cv::goodFeaturesToTrack()与cv::cornerSubPix()详解
- Corner Detection Using cvGoodFeaturesToTrack
- goodFeaturesToTrack函数详细注释
- cvGoodFeaturesToTrack()设置ROI的问题