OpenCV Shi-Tomasi角点检测
生活随笔
收集整理的這篇文章主要介紹了
OpenCV Shi-Tomasi角点检测
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Shi-Tomasi算法是對Harris角點檢測算法的改進,一般會比Harris算法得到更好的角點。Harris 算法的角點響應函數是將矩陣 M 的行列式值與 M 的跡相減,利用差值判斷是否為角點。后來Shi 和Tomasi 提出改進的方法是,若矩陣M的兩個特征值中較小的一個大于閾值,則認為他是角點,即:
如下圖所示:
從這幅圖中,可以看出來只有當 λ1 和 λ 2 都大于最小值時,才被認為是角點。
corners = cv2.goodFeaturesToTrack ( image, maxcorners, qualityLevel, minDistance )- Image: 輸入灰度圖像
- maxCorners : 獲取角點數的數目。
- qualityLevel:該參數指出最低可接受的角點質量水平,在0-1之間。
- minDistance:角點之間最小的歐式距離,避免得到相鄰特征點。
返回:
- Corners: 搜索到的角點,在這里所有低于質量水平的角點被排除掉,然后把合格的角點按質量排序,然后將質量較好的角點附近(小于最小歐式距離)的角點刪掉,最后找到maxCorners個角點返回。
總結
以上是生活随笔為你收集整理的OpenCV Shi-Tomasi角点检测的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OpenCV Harris角点检测
- 下一篇: OpenCV SIFT检测关键点