日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

OpenCV Shi-Tomasi角点检测

發布時間:2025/5/22 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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個角點返回。
import cv2 as cv import matplotlib.pyplot as plt# 1 讀取圖像 img = cv.imread('./1.jpg') gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)# 2 角點檢測 corners = cv.goodFeaturesToTrack(gray, 1000, 0.01, 10)# 3 繪制角點 for i in corners:x, y = i.ravel()cv.circle(img, (x, y), 2, (0, 0, 255), -1)# 4 圖像展示 plt.figure(figsize=(10, 8), dpi=100) plt.imshow(img[:, :, ::-1]), plt.title('shi-tomasi角點檢測') plt.xticks([]), plt.yticks([]) plt.show()

總結

以上是生活随笔為你收集整理的OpenCV Shi-Tomasi角点检测的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。