找取照片上的25個特征點,并保存結果
import numpy as np
import cv2
from matplotlib import pyplot as plt
img = cv2.imread('E:\Python-workspace\OpenCV\OpenCV/water1.png',1)#第一個參數為選擇照片的路徑,注意照片路徑最后一個為正斜杠其他都為反斜杠;第二個參數,其中1表示所選照片為彩色照片,0表示灰度照片
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
corners = cv2.goodFeaturesToTrack(gray,25,0.01,10)
corners = np.int0(corners)
for i in corners:x,y = i.ravel()cv2.circle(img,(x,y),3,255,-1)#3表示特征點的大小 255表示特征點的顏色
plt.imshow(img),plt.show()#顯示在控制臺上
cv2.imwrite("E:\Python-workspace\OpenCV\OpenCV/beyond.png",img)#保存照片
cv2.destroyAllWindows()#退出
效果如下:
運行前:
運行中:
運行后: