Mat(),
block_size,
use_harris,
k);
//将检测到的角点绘制到原图上
for (int i = 0; i < corners.size(); i++)
{
circle(image_color, corners[i], 1, Scalar(0, 0, 255), 2, 8, 0);
}
namedWindow("goodTrack corner",CV_WINDOW_NORMAL);
imshow("goodTrack corner", image_color);
//指定亚像素计较迭代标注
TermCriteria criteria = TermCriteria(
TermCriteria::MAX_ITER + TermCriteria::EPS,
40,
0.01);
//亚像素检测
cornerSubPix(image_gray, corners, Size(5, 5), Size(-1, -1), criteria);
//将检测到的亚像素角点绘制到原图上
for (int i = 0; i < corners.size(); i++)
{
circle(image_color, corners[i], 5, cv::Scalar(0, 255, 0), 2, 8, 0);
}
namedWindow("sub pixel corner",CV_WINDOW_NORMAL);
imshow("sub pixel corner", image_color);
waitKey(0);
return 0;
}

5像素角点与亚像素角点对比:
【OpenCV:goodFeaturesToTrack角点检测的应用】如图所示:
猜你喜欢
- OpenCV:相机标定示例程序的使用
- OpenCV:相机标定函数和程序
- AE的动力角点效果怎么制作
- 解决无数人对安装opencv环境变量疑惑的终极答案
- python3+opencv3用拉普拉斯算子实现边缘检测
- python3.6.5环境 opencv3.3.1进行直方图均衡
