【问题标题】:'cv2.cv2' has no attribute 'EM'“cv2.cv2”没有属性“EM”
【发布时间】:2020-04-23 18:49:06
【问题描述】:

我收到上述错误。 我已经安装了 opencv-contrib 模块但仍然无法正常工作

def dictionary(descriptors, N):
em = cv2.EM(N)
em.train(descriptors)

Traceback(最近一次通话最后一次):

文件“”,第 1 行,在 runfile('C:/Users/Ankuran Das/Desktop/Pyhton/Case/fishvec.py', wdir='C:/Users/Ankuran Das/Desktop/Pyhton/Case')

运行文件中的文件“D:\Anaconda\lib\site-packages\spyder_kernels\customize\spydercustomize.py”,第 827 行 execfile(文件名,命名空间)

文件“D:\Anaconda\lib\site-packages\spyder_kernels\customize\spydercustomize.py”,第 110 行,在 execfile exec(编译(f.read(),文件名,'exec'),命名空间)

文件“C:/Users/Ankuran Das/Desktop/Pyhton/Case/fishvec.py”,第 141 行,在 gmm = generate_gmm(working_folder,args.number)

文件“C:/Users/Ankuran Das/Desktop/Pyhton/Case/fishvec.py”,第 87 行,在 generate_gmm 意味着,covs,权重 = 字典(单词,N)

文件“C:/Users/Ankuran Das/Desktop/Pyhton/Case/fishvec.py”,第 16 行,在字典中 em = cv2.EM.train(N)

AttributeError: 模块 'cv2.cv2' 没有属性 'EM'

【问题讨论】:

  • 你能告诉我们你是如何导入 cv2 的吗?
  • 也以防万一,试试:pip install --force-reinstall opencv-contrib-python
  • 我已将 cv2 导入为 - import math, cv2
  • 您能否编辑您的问题以显示导入和完整的错误回溯
  • 是的……完成了……你现在可以检查一下吗。

标签: python opencv


【解决方案1】:

试试下面几行代码:

em = cv2.ml.EM_create()
em.setClustersNumber(N)
em.trainEM(descriptors)

【讨论】:

    猜你喜欢
    • 2020-06-04
    • 2019-08-14
    • 2019-12-17
    • 2021-02-22
    • 2019-09-14
    • 2019-06-07
    • 1970-01-01
    • 2022-06-15
    • 2017-11-22
    相关资源
    最近更新 更多