import cv2 img=cv2.imread("AAA.jpg") #将彩色图片转换为灰度图 gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) #获取图像的特征点 个数最多500个 点的质量优于0.1 特征点间距离至少10个像素 corners=cv2.goodFeaturesToTrack(gray,500,0.1,10) #找到特征点后把每个点标记出来 #for in corner遍历corners中所有元素 for corner in corners: #ravel()将多维数组拉为一维数组 x,y=corner.ravel() #图片数据 圆心 半径 颜色 -1为填充圆,正数为线条粗细 cv2.circle(img,(int(x),int(y)),3,(255,0,255),-1) #输出特征点图片 cv2.imshow("corners",img) cv2.waitKey()