opencv 角点检测
时间: 2023-08-21 09:12:29 浏览: 121
opencv角点检测
4星 · 用户满意度95%
OpenCV中的角点检测函数有多种,其中之一是Shi-Tomasi角点检测函数。该函数的原型为: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) \[1\]。
在使用Shi-Tomasi角点检测函数时,首先需要读取图像,并将其转换为灰度图像。然后,通过调用goodFeaturesToTrack函数,传入灰度图像、角点容器、最大角点数量、质量水平和最小角点间距等参数,即可进行角点检测。最后,可以通过绘制检测到的角点,并显示图像来观察结果\[1\]。
除了Shi-Tomasi角点检测函数外,OpenCV还提供了其他角点检测方法,如基于二值图像的角点检测、基于轮廓曲线的角点检测和基于灰度图像的角点检测等。其中,基于模板的角点检测算法包括Kitchen-Rosenfeld角点检测算法、Harris角点检测算法、KLT角点检测算法和SUSAN角点检测算法等\[3\]。
总结来说,OpenCV提供了多种角点检测方法,其中包括Shi-Tomasi角点检测函数和其他基于模板的角点检测算法。具体选择哪种方法取决于应用场景和需求。
#### 引用[.reference_title]
- *1* *2* [OpenCV 之 角点检测](https://blog.csdn.net/fengweichangzi/article/details/119001661)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [OpenCV中角点检测:Harris、Shi-Tomasi、亚像素级角点检测](https://blog.csdn.net/zhw864680355/article/details/103763724)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文