我想从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哈希值
谢谢你的帮助
目前没有回答
相关问题 更多 >
编程相关推荐