Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于PCA的Python-SIFT描述符约简_Python_Pca_Sift - Fatal编程技术网

基于PCA的Python-SIFT描述符约简

基于PCA的Python-SIFT描述符约简,python,pca,sift,Python,Pca,Sift,我有一个图像的描述符,我在PYTHON中使用SIFT方法生成,我想使用PCA降低维度,但我不知道如何做到这一点。有一些例子,但它使用matlab。 有人能帮我用python解决这个问题吗,或者有一些我可以阅读的参考资料吗 从数据中我得到了图像的描述符 多谢各位 def pickle_keypoints(keypoints, descriptor, name): i = 0 temp_array = [] for point in keypoints: temp = (point.pt,

我有一个图像的描述符,我在PYTHON中使用SIFT方法生成,我想使用PCA降低维度,但我不知道如何做到这一点。有一些例子,但它使用matlab。 有人能帮我用python解决这个问题吗,或者有一些我可以阅读的参考资料吗

从数据中我得到了图像的描述符

多谢各位

def pickle_keypoints(keypoints, descriptor, name):
i = 0
temp_array = []
for point in keypoints:
    temp = (point.pt, point.size, point.angle, point.response, point.octave,
    point.class_id)    
    temp_array.append(temp)  
keypoints_desc_name = (temp_array,descriptor,name) 
return keypoints_desc_name

surf = cv2.xfeatures2d.SURF_create()

for (x, y, w, h) in data:
    crop_face = image[y:y+h,x:x+w] ## y dan x sengaja dibalik
    kp, des = surf.detectAndCompute(crop_face, None)
    print('len(keypoints)', len(kp))
    temp = pickle_keypoints(kp, des, name)
    SURF_keypoints_descriptors_names.append(temp)

您好,里夫齐,欢迎访问SO,如果您可以发布一些代码片段,这将非常有用,这样我们可以更好地理解,实际问题是什么,以及您到目前为止完成了什么。完成,我发布了,谢谢您好,里夫齐,欢迎访问SO,如果您可以发布一些代码片段,这样我们可以更好地理解,实际的问题是什么?到目前为止你已经完成了什么。完成了,我发布了,谢谢