# shi——tomasi角点检测 # 不用设定k值 # cv2.goodFeaturesToTrack(img, maxCorners) # maxCorners,角点的最大值,值为0表示无限制 # qualityLevel ,小于1.0的正数,一般在0.01到0.1 # minDistance,角致电最小的欧式距离,忽略小于此距离的点 # mask,感兴趣的区域 # blockSize,检测窗口 # useHarrisDetector,是否使用Harris算法 # k,默认是0.04
import cv2
import numpy as np
img = cv2.imread("C:\\Users\\12398\\Pictures\\Screenshots\\屏幕截图 2023-12-16 125755.png")
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
corners = cv2.goodFeaturesToTrack(gray, maxCorners=1000, qualityLevel=0.01, minDistance=10)
corners = np.int0(corners)
for i in corners:
x, y = np.ravel(i)
cv2.circle(img, (x,y), 3, (255, 0, 0), -1)
cv2.imshow('harris', img)
cv2.waitKey(0)