2010-12-04 4 views
3

Я пытаюсь использовать OpenCV с Python и конвертировать некоторый код на C++. В любом случае, если да:Разница между «import cv» и «import opencv.cv» с использованием Python + OpenCV?

import cv 
img = cv.LoadImage('image.jpg') 

Все в порядке. Или:

import opencv.cv as opcv 
size = opcv.cvSize(40, 50) 

Но в любом случае, cv модуль не имеет структуру cvSize данных и opencv.cv не имеет LoadImage. Итак, что конкретно имеет каждый модуль? Я пробовал искать документацию, но не смог ее найти. Должен ли я использовать его так, или моя настройка неправильно настроена?

ответ

2

Реальный ответ :), что как «импорт opencv.cv» или «от импорта OpenCV cv "- это импортный импорт старого стиля.

С OpenCV 2.0, используется Python оберточной новый стиль, и стиль, который вы должны использовать выглядит следующим образом:

# import only cv, no opencv 
# this also brings in sub modules such as highgui 
import cv 
# no "cv" prepended before all method names 
src_mat = cv.LoadImageM('yourfilename.png', cv.CV_LOAD_IMAGE_GRAYSCALE) 
# let's show the image in a window 
cv.NamedWindow('your name', 1) 
cv.ShowImage('your name', src_mat) 
cv.WaitKey 

обертываний старый стиль использовал SWIG, то обертываний нового стиля, судя по исходному коду opencv 2.2, кажется, чтобы быть самодельным.

0

С:

import cv 

Вы импортирование модуля резюме, где бы он существует в поисковых питон модулей каталогов. Это может быть другая версия модуля, хранящаяся где-то за пределами пакета opencv, так как кажется, что в этом случае.

Но:

import opencv.cv 

Вы явно импортировать версию OpenCV пакеты ЦВ, то есть один в каталоге установки для пакета OpenCV. Эта версия практически гарантирует у вас есть один из пакета OpenCV и это, кажется, то же самое, используя синтаксис:

from opencv import cv 
+0

Я установил OpenCV только через репозиторий Ubuntu. Есть ли способ сказать, где именно они указывают? Кроме того, в документации говорится, что вместо этого используется `import cv`: http://opencv.willowgarage.com/wiki/PythonInterface – otirra 2010-12-04 21:47:22

Смежные вопросы