FastFeatureDetector的座標獲取

2021-07-25 18:39:38 字數 770 閱讀 7618

理論上這應該不是個問題,因為角點檢測能夠把每個點標出來,自然肯定是能獲取其中的座標。但是我用到fast角點檢測的時候,卻發現這是個問題。原因在於他訪問的資料結構比較特別,是「keypoint」(指的是python,其他語言的沒有試過)。直接print它,並不會想當然的輸出座標,而是一些奇怪的東西:

[, , ]

就是這樣的東西,並不是座標。但是,這肯定是可以獲取到座標的,網上找了一點時間,終於發現其中的「套路」。其實,直接print,只能輸出這個向量的一些基本資訊,就比如只能輸出他的名字「keypoint」和位址或者大小資訊。卻得不到他裡面具體的資訊。

具體介紹看:

下面給出**如何獲取座標:

# -*- coding: utf-8 -*

import numpy as np

import cv2

img = cv2.imread('qqb.png')

fast = cv2.fastfeaturedetector()

kp = fast.detect(img,none)

#print kp#不會print座標

#這個函式專門針對keypoint

img2 = cv2.drawkeypoints(img, kp, color=(255,0,0))

j=len(kp)#其實這個地方可以理解成陣列

tracks=

#迴圈獲取座標值

for i in range(0,j):

print tracks#輸出座標

swift 長按事件繫結,平移滑動事件 座標獲取

為何把這兩個事件歸類在一起?我後來才明白,ios有乙個手勢事件 uigesturerecognizer 事件裡有7個功能,不過我只試過前兩個,也就是標題的這兩個 長按 平移滑動 uilongpressgesturerecognizer 長按uipangesturerecognizer 平移滑動 ui...

OGRE的2D座標 CEGUI座標 滑鼠座標

螢幕座標系 左上角為 0,0 右下角為 1,1 ogre的2d座標系 左上角為 1,1 右下角為 1,1 cegui座標系 左上角為 0,0 單位畫素 轉換公式 滑鼠座標 ogre的2d座標 void setcorners float left,float top,float right,float...

SharedPreference物件的獲得

此乃本人的學習筆記 我只是將csdn部落格做為乙個記錄學習的地方 so.三種獲得sharedpreferences物件的方法 一 context類中的getsharedpreferences 方法 此方法中有兩個引數,第乙個引數為檔名,第二個引數為操作模式。操作模式有mode private和mod...