AttributeError:'module'对象在Opencv python中没有属性'BOWImgDescriptorExtractor'

时间:2016-05-03 09:06:14

标签: python opencv

变得非常困惑。搜索周围但找不到任何有用的帮助。我收到了错误

  

回溯(最近一次呼叫最后一次):文件“main_test.py”,第105行,中          train(descriptors,image_classes,image_paths)文件“main_test.py”,第40行,在火车上       bow_extract = cv2.BOWImgDescriptorExtractor(descr_ext,matcher)AttributeError:'module'对象没有属性   'BOWImgDescriptorExtractor'

我关注此链接代码: https://www.linkedin.com/pulse/machine-learning-image-detectioncats-vs-dogs-amrith-kumar 但是我无法实现它并且犯了错误。

def train(descriptors,image_classes,image_paths):
  flann_params = dict(algorithm = 1, trees = 5)    
  matcher = cv2.FlannBasedMatcher(flann_params, {})
  bow_extract  = cv2.BOWImgDescriptorExtractor(descr_ext,matcher)
  bow_train = cv2.BOWKMeansTrainer(20)

1 个答案:

答案 0 :(得分:0)

您还应该安装opencv-contrib-python。请参见pip上的软件包。

要安装:

pip install opencv-contrib-python