1

一連の画像パッチからコードブックを作成しようとしています。画像 (Caltech 101) を 20 X 20 の画像パッチに分割しました。パッチごとに SIFT 記述子を作成したいと考えています。ただし、一部の画像パッチでは、記述子/キーポイントが返されません。OpenCV と vlfeat を使用してみました。どのライブラリを使用しても動作は同じです。

以下は、OpenCVを使用した私のコードです-

sift = cv2.SIFT()
img = cv2.imread('patch_temp.jpg',0)
imgptch = cv2.imread('image_patch.jpg',cv2.CV_LOAD_IMAGE_GRAYSCALE)
kp, des = sift.detectAndCompute(imgptch,None)
print des

des は「なし」です。vlfeat を使用する場合も同様です。注:別の画像を使用すると、上記が機能します。一部の画像 (10 枚中 6 枚) に対して None を返します。

OpenCV インデックスを使用してイメージ パッチを作成しました -

patch = img[0:20,0:20]
cv2.imwrite('image_patch.jpg',img)
4

1 に答える 1