在训练集上使用SIFT检测功能时出错

时间:2014-12-08 09:16:03

标签: python-2.7 opencv sift

我有一组图像在火车和测试中分开,我正在尝试使用火箭集中的SIFT来检测功能。 问题是我的代码我得到了:

TypeError: image is not a numpy array, neither a scalar

这是我的代码:

import glob
from cv2 import SIFT
import numpy as np

#creating a list of images
images = []
for infile in glob.glob('path'):
    images.append(infile)

np.random.shuffle(images)
my_set = images
#splitting my set in test and train parts

train = my_set[:120]
test = my_set[120:]

#get descriptors of train part
for image in train:
    SIFT().detect(image)

我试图更改变量训练和测试如下:

train = np.array(my_set[:120])

但我得到同样的错误。

0 个答案:

没有答案