0
我只是試圖開始學習OpenCV。我的理解是ExtractSURF應該返回0到360之間的角度。由於某些原因,關鍵點總是爲我返回一個90的方向。任何想法爲什麼?ExtractSURF總是返回相同的方向
此代碼:
import cv
image = cv.LoadImageM('lena.bmp', cv.CV_LOAD_IMAGE_GRAYSCALE)
(keypoints, descriptors) = cv.ExtractSURF(image, None, cv.CreateMemStorage(), (0, 6000, 1, 3))
for keypoint in keypoints:
((x, y), laplacian, size, dir, hessian) = keypoint
print "x=%d y=%d laplacian=%d size=%f dir=%f hessian=%f" % (x, y, laplacian, size, dir, hessian)
回報
x=345 y=201 laplacian=1 size=22.000000 dir=90.000000 hessian=6674.604492
x=82 y=270 laplacian=-1 size=18.000000 dir=90.000000 hessian=7615.113770
x=90 y=278 laplacian=-1 size=15.000000 dir=90.000000 hessian=12525.487305
x=112 y=254 laplacian=1 size=22.000000 dir=90.000000 hessian=8894.154297
x=273 y=274 laplacian=-1 size=24.000000 dir=90.000000 hessian=16313.005859
x=154 y=319 laplacian=-1 size=15.000000 dir=90.000000 hessian=9818.360352
x=172 y=333 laplacian=-1 size=26.000000 dir=90.000000 hessian=8314.745117
x=137 y=386 laplacian=-1 size=15.000000 dir=90.000000 hessian=9148.833984
x=140 y=363 laplacian=-1 size=22.000000 dir=90.000000 hessian=7735.985840
運作良好。謝謝您的幫助!它看起來像網上的大多數例子使用cv而不是cv2。任何關於我應該在哪裏瞭解cv2的建議? –
一般而言,我發現這兩者非常相似,只是對於Python用戶來說'cv2'更直觀。您可以參考[文檔](http://docs.opencv.org/modules/core/doc/core.html)或[參考手冊](http://docs.opencv.org/opencv2refman.pdf) ,但大部分時間我只是最終使用谷歌來找到我需要的東西。不幸的是,OpenCV沒有我們想要的那樣完整地記錄下來。 – casper
感謝您的提示。我沒有意識到Python參考手冊中的綁定。這應該會有所幫助。 –