如何从lsciff获取opensifh值

2024-05-29 04:24:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我想从opencv sift描述符获取lsh哈希值

首先,我得到如下所示的sift描述符

def getSiftDescriptor(imagepath):
    img  = cv2.imread(imagepath)
    gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) 
    sift = cv2.xfeatures2d.SIFT_create()
    kp, des = sift.detectAndCompute(img,None)
    return des.reshape(1,-1)

其次,我使用NearPy包(https://github.com/pixelogik/NearPy)计算lsh值,如下所示

^{pr2}$

最后,我调用如下函数

getLsh(getSiftDescriptor('image path'))

我希望从同一个图像得到相同的lsh散列值

但是每当我调用这个函数时,这个函数返回的值是不同的。在

请推荐使用python包来获取lsh哈希值,或者从opencv sift描述符获取lsh哈希值

谢谢你的帮助


Tags: 函数imgdefcv2opencv描述符siftdes

热门问题