首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Opencv Python的异常描述符

使用Opencv Python的异常描述符
EN

Stack Overflow用户
提问于 2013-01-29 17:28:05
回答 2查看 8.4K关注 0票数 13

我试图用Opencv在Python中实现异常描述符。下面是我使用的代码:

代码语言:javascript
复制
def surf_freak_detect(image,hessianThreshold):
    surfDetector = cv2.SURF(hessianThreshold)
    surfDetector=cv2.GridAdaptedFeatureDetector(surfDetector,50)
    keypoints = surfDetector.detect(image,None) 
    freakExtractor = cv2.DescriptorExtractor_create('FREAK')
    keypoints,descriptors= freakExtractor.compute(image,keypoints)
    del freakExtractor
    return keypoints,descriptors

这是初始化Freak描述符的正确方法吗?通过进行一些调试,我发现解释器在计算描述符时花费了很长时间,然后最终崩溃。关键点被正确地检测到。奇怪的是,它有时工作,有时有时只是崩溃

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-17 10:47:11

如果正确检测到关键点,但程序在生成描述符时崩溃,这是因为描述符区域(它围绕着密钥点)从图像中出来,并且内存访问到不存在的位置。

你必须以某种方式限制操作区域的异常描述符。

票数 10
EN

Stack Overflow用户

发布于 2015-11-20 03:55:31

现在,在OpenCV 3.0中有针对There的Python。它的配置选项被描述为这里。它似乎缺少关于如何在Python中实际调用它的文档,但是您可以在Python中使用它,如下所示:

代码语言:javascript
复制
freakExtractor = cv2.xfeatures2d.FREAK_create()
keypoints,descriptors= freakExtractor.compute(image,keypoints)

(您必须从一个单独的特征检测器获取关键点,就像您在上面的代码中所做的那样。)

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14588682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档