我有一组图像在火车和测试中分开,我正在尝试使用火箭集中的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])
但我得到同样的错误。