我试图安装(很多次)OpenCV 3.0 for python with extra package(sift,surf ......)但我总是失败,我真的卡住了.我尝试在主要环境中使用虚拟环境,
这是我做的:
cd git
git clone https://github.com/Itseez/opencv_contrib.git
cd ..
wget https://github.com/Itseez/opencv/archive/3.0.0-beta.zip
unzip 3.0.0-beta.zip
cd opencv-3.0.0-beta/
mkdir release
cd release/
workon OCR
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/home/jbd/src/opencv-3.0.0b -D OPENCV_EXTRA_MODULES_PATH=/home/jbd/git/opencv_contrib/modules -D BUILD_opencv_python3=ON -D PYTHON2_EXECUTABLE=/home/jbd/.virtualenv/OCR/bin/python -D PYTHON_INCLUDE_DIR=/home/jbd/.virtualenv/OCR/include/python2.7 -D PYTHON_LIBRARY=/usr/lib/libpython2.7.so -D PYTHON2_NUMPY_INCLUDE_DIRS=/home/jbd/.virtualenv/OCR/local/lib/python2.7/site-packages/numpy ..
make -j7
make install
cd ~/.virtualenv/OCR/lib/python2.7/site-packages/
ln -s /home/jbd/src/opencv-3.0.0b/lib/python2.7/site-packages/cv2.so
Run Code Online (Sandbox Code Playgroud)
无论我尝试安装它的方式如何,我总是得到:
回溯(最近一次调用最后一次):文件"/home/jbd/git/ocr/test.py",第10行,在sift = cv2.xfeatures2d.SIFT()属性错误:'module'对象没有属性'SIFT'
有:
import numpy as np
import cv2
sift = cv2.xfeatures2d.SIFT()
Run Code Online (Sandbox Code Playgroud)
如果有人看到我错了...
非常感谢
ber*_*rak 12
>>> help(cv2.xfeatures2d)
Help on module cv2.xfeatures2d in cv2:
NAME
cv2.xfeatures2d
FILE
(built-in)
FUNCTIONS
SIFT_create(...)
SIFT_create([,nfeatures[,nOctaveLayers[,contrastThreshold[,edgeThreshold[,sigma]]]]) -> retval
SURF_create(...)
SURF_create([,hessianThreshold[,nOctaves[,nOctaveLayers[,extended[,upright]]]]]) -> retval
Run Code Online (Sandbox Code Playgroud)
使用opencv3.0,你必须使用一个XXXX_create()函数来获取一个实例,它是:
orb = cv2.ORB_create()
Run Code Online (Sandbox Code Playgroud)
和:
sift = cv2.xfeatures2d.SIFT_create()
sift.detect(...)
sift.compute(...)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
17847 次 |
| 最近记录: |