我正在尝试使用opencv实现图像拼接。具体地说,我正在学习this教程。
我的问题是sift算法是不可访问的。在网上浏览后,我发现这个算法是有专利的,但现在它不再是专利了,它被移到了repo中,现在我似乎找不到任何有用的教程来安装正确的东西来使用这个算法。
有没有人能解释一下应该安装什么才能使这行代码通过而不出错?(第54行)
descriptor = cv2.xfeatures2d.SIFT_create()注:已使用opencv-contrib 4试用opencv 4,可在windows上运行。
注2:关于堆栈溢出的其他答案不会更新到上面提到的更改。
发布于 2020-10-21 01:22:00
sift算法现在是免费的,从2020年3月开始,它已经从OpenCV-Contrib (非免费)转移到OpenCV的主存储库(免费)。
来源:
https://github.com/opencv/opencv/wiki/GSoC_2020#idea-better-sift-in-the-main-repository
https://github.com/opencv/opencv/issues/16736
语法从descriptor = cv2.xfeatures2d.SIFT_create ()更改为descriptor = cv.SIFT_create ()
https://stackoverflow.com/questions/64426065
复制相似问题