Как использовать завершение кода в Eclipse с OpenCV

Я хотел бы заставить работать завершение исходного кода для Opencv 2.3 на Eclipse. Как я могу это сделать? Программы работают нормально, но появляется завершение [ctrl+space]: "Нет предложений по умолчанию".


person Mauro    schedule 31.01.2012    source источник


Ответы (2)


Для С/С++:

  1. Используйте CDT в Eclipse
  2. В корневом каталоге вашего проекта создайте Makefile проекта:

    cmake -G 'Eclipse CDT4 - Unix Makefiles'

  3. Импортируйте проект, используя Eclipse->Файл->Импорт->Общие->Существующие проекты.

  4. Наслаждайтесь завершением кода с помощью Ctrl + Пробел.

Для Питона

  1. Установить PyDev
  2. В Eclipse перейдите к... Window->Preferences->PyDev->Interpreters
  3. Настройте PyDev, выбрав интерпретатор Python, который будет использоваться.
  4. Добавьте /usr/local/lib/python2.7/dist-packages (или другие допустимые пути) в системные библиотеки.
  5. Добавьте cv (или cv2) в Принудительно встроенные команды.
  6. Наслаждайтесь кодом, используя Ctrl + Пробел.
person TH.    schedule 02.02.2012
comment
Спасибо вам большое за это! Я искал это часами. Однако по какой-то причине мне не нужно было добавлять папку dist-packages. - person hjweide; 21.06.2012
comment
@TH. Я новичок в Python и не понимаю шаг номер 3. Ранее я добавил /usr/local/lib/python2.7/dist-packages во внешние библиотеки в моем проекте, но ctrl+space все еще не работает. - person Booyaches; 28.02.2013
comment
Python работает, а он нет... он завершается, когда я использую пространство имен cv2 или cv2.cv, но если у меня есть (например) массив изображений в классе, который я затем передаю функции и прокручиваю, доступ к переменной изображения не знает, что это изображение, и список завершения пуст. Это преодолимо или просто общая проблема с динамической типизацией? Я добавил принудительно встроенный, но это не помогло и не кажется необходимым. - person Dave; 23.01.2014

Если вы пытаетесь использовать opencv python, я нашел

from cv2.cv import *

в файле site-packages/cv.py, для этого случая мне пришлось использовать импорт:

import cv2.cv as cv

#instead of

import cv

чтобы заставить автодополнение кода работать.

person David    schedule 11.10.2012