【问题标题】:How to use code completion into Eclipse with OpenCV如何通过 OpenCV 在 Eclipse 中使用代码完成
【发布时间】:2012-01-31 19:27:28
【问题描述】:

我想在 Eclipse 上完成 Opencv 2.3 的源代码完成工作。 我怎样才能做到这一点? 程序运行正常,但出现补全 [ctrl+space]:“无默认提案”。

【问题讨论】:

    标签: linux eclipse opencv code-completion


    【解决方案1】:

    对于 C/C++:

    1. 在 Eclipse 中使用 CDT
    2. 在您的项目根目录中,创建项目的 Makefile:

      cmake -G 'Eclipse CDT4 - Unix Makefiles'

    3. 使用Eclipse->File->Import->General->Existing Projects 导入项目

    4. 使用 Ctrl-Space 享受代码完成

    对于 Python

    1. 安装 PyDev
    2. 在 Eclipse 中导航到... Window->Preferences->PyDev->Interpreters
    3. 配置 PyDev,选择要使用的 Python 解释器
    4. /usr/local/lib/python2.7/dist-packages(或其他有效路径)添加到系统库
    5. 将 cv(或 cv2)添加到 强制内置函数
    6. 使用 Ctrl-Space 享受代码

    【讨论】:

    • 非常感谢您!我已经找了好几个小时了。但是,出于某种原因,我不需要添加 dist-packages 文件夹。
    • @TH。我是 Python 新手,我不明白第 3 步。我之前在我的项目中将 /usr/local/lib/python2.7/dist-packages 添加到外部库,但 ctrl+space还是不行。
    • Python 可以工作,但不能......当我使用 cv2 或 cv2.cv 命名空间时,它会完成,但如果我(例如)在一个类中有一组图像,那么我传递给函数并循环,访问图像变量不知道它是图像并且完成列表为空。这是可以克服的还是只是动态类型的一般问题?我添加了强制内置,但这没有帮助,似乎也不需要。
    【解决方案2】:

    如果你尝试使用我发现的 python 的 opencv

    from cv2.cv import *
    

    在文件 site-packages/cv.py 中,对于这种情况,我不得不使用以下内容的导入:

    import cv2.cv as cv
    
    #instead of
    
    import cv
    

    让代码完成工作。

    【讨论】:

      猜你喜欢
      • 2011-10-31
      • 1970-01-01
      • 1970-01-01
      • 2012-02-15
      • 2012-01-02
      • 1970-01-01
      • 2011-08-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多