18

PythonOpenCVについて多くの質問があることは知っていますが、この特別なトピックに関するヘルプは見つかりませんでした。

Python OpenCV で画像からSIFT キーポイントを抽出したいと考えています。

最近 OpenCV 2.3 をインストールしましたが、SURF と MSER にはアクセスできますが、SIFT にはアクセスできません。Pythonモジュール(cvおよびcv2)でSIFTに関連するものは何も表示されません(まあ、少し嘘をついています:2つの定数があります:cv2.SIFT_COMMON_PARAMS_AVERAGE_ANGLEcv2.SIFT_COMMON_PARAMS_FIRST_ANGLE)。

これはしばらくの間私を困惑させます。それは、OpenCV の一部が C であり、他の部分が C++ であるという事実に関連していますか? 何か案が?

PS: pyopencv (OpenCV <= 2.1 の別の python バインディング) も試しましたが、成功しませんでした。

4

5 に答える 5

1

OpenCV が SIFT のサポートを許可されていることは確かですか? SIFT は独自の機能タイプであり、ブリティッシュ コロンビア大学とアルゴリズムの発明者である David Lowe によって米国内で特許を取得しています。私自身の研究では、このアルゴリズムを何度も書き直さなければなりませんでした。実際、一部の視覚研究者は、SIFT が独自仕様であるため、SIFT を回避して他のスケール不変モデルを使用しようとしています。

于 2011-08-22T19:07:22.583 に答える
0

次のように、OpenCV python バインディングを使用して SIFT 機能を計算できます。

  import cv2

  sift = cv2.SIFT()
  keypoints, descriptors = sift.detectAndCompute(imgray,None)
于 2014-09-02T12:07:12.323 に答える