我对于其他所有24位的JPEG图像使用SIFT都没有任何问题,但是8位的图片总是给出以下错误。
在函数cv::SIFT::operator ()中,图像为空或深度不正确(!=CV_8U)
有人知道如何处理吗?
这是我的代码:
import cv2
import numpy as np
import os
import glob
import scipy.cluster
os.chdir('\mydirectory')
images = []
for infile in glob.glob('./*.jpg'):
pic = cv2.imread(infile,0)
images.append(pic)
my_set = images
descriptors = np.array([])
feaL=np.array([])
for pic in my_set:
kp, des = cv2.SIFT().detectAndCompute(pic, None)
feaL=np.append(feaL,des.shape[0])
descriptors = np.append(descriptors, des)
出现错误:“在函数cv::SIFT::operator()中,图像为空或深度不正确(! = CV_8U)。”