如何用OpenCV檢測圖片角點
在進行圖像特征提取時,我們通常選擇具有區(qū)分性和易于比較的特征。其中,角點和斑點被認為是較好的圖像特征。下面將逐步介紹使用OpenCV提取圖片角點特征的方法。 導入模塊和讀取圖片 首先,在文本編輯器
在進行圖像特征提取時,我們通常選擇具有區(qū)分性和易于比較的特征。其中,角點和斑點被認為是較好的圖像特征。下面將逐步介紹使用OpenCV提取圖片角點特征的方法。
導入模塊和讀取圖片
首先,在文本編輯器中使用以下代碼導入OpenCV、NumPy和Matplotlib模塊:
import numpy as np
import cv2 as cv
import as plt
接下來,使用以下代碼讀取原始圖片:
img ('')
注意,括號中為圖片的地址。然后,使用以下代碼將原始圖片轉換為灰度圖片:
gray (img, _BGR2GRAY)
將灰度圖片轉換為float32數據類型
為了進行角點檢測,需要將步驟2中得到的灰度圖片轉換為float32數據類型。可以使用以下代碼實現:
gray np.float32(gray)
進行角點檢測
使用以下代碼對灰度圖片進行角點檢測:
dst (gray, 2, 3, 0.04)
標記檢測到的角點
使用以下代碼在檢測到的角點上標記紅色:
img[dst gt; 0.001 * ()] [0, 0, 255]
顯示圖片
最后,使用以下代碼將圖片展示出來:
(figsize(12, 12))
(img[:, :, ::-1])
通過以上步驟,可以在圖片的角點位置看到紅色的點。