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

Бих искал да направя работата по завършването на изходния код за Opencv 2.3 на Eclipse. Как мога да направя това? Програмите работят добре, но се появява завършването [ctrl+space]: „Няма предложения по подразбиране“.


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


Отговори (2)


За C/C++:

  1. Използвайте CDT в Eclipse
  2. В главната директория на вашия проект създайте Makefiles на проекта:

    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
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 към External Libs в моя проект, но 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