“模块”对象没有属性“ DescriptorExtractor_create”

时间:2018-08-07 19:50:19

标签: python image opencv image-processing computer-vision

我正尝试使用BRISK提取描述符,如下所示:

cv2.DescriptorExtractor_create('BRISK')

但是,出现以下错误:

AttributeError: 'module' object has no attribute 'DescriptorExtractor_create'

那是为什么?我该如何解决该问题?

谢谢。

1 个答案:

答案 0 :(得分:0)

使用bracket命令将使用BRISK功能描述符来消除干扰。要使用它,请在终端控制台中键入以下内容:

help

为了获取描述符,有一些先决条件:

  1. 创建BRISK对象,这里help(cv2.BRISK) 是类f的对象:

    BRISK

  2. 使用f = cv2.BRISK_create()方法查找给定图像img的关键点:

    detect()

  3. 现在使用图像和关键点,您可以获得描述符:

    keypoints = f.detect(img)