2016-04-01 11 views
0

私はUbuntu 14.04システムにOpencv3モジュールをインストールしましたが、問題なくサブモジュールをインストールしました。インストール済みのPythonモジュールx.features2dをOpencvからインポート

import sys 
import cv2 
import cv2.xfeatures2d 
import numpy as np 
sys.path.append('/usr/local/lib/python2.7/site-packages') 
img_bgr=cv2.imread('sc2.png') 
img_gray=cv2.cvtColor(img_bgr,cv2.COLOR_BGR2GRAY) 
template=cv2.imread('template.png',0) 
w, h=template.shape[::-1] 
res=cv2.matchTemplate(img_gray,template,cv2.TM_CCOEFF_NORMED) 
threshold=0.7 
loc = np.where(res >= threshold) 
for pt in zip(*loc[::-1]): 
cv2.rectangle(img_bgr, pt, (pt[0]+w, pt[1]+h), (0,255,0), 2) 
freakExtractor=cv2.xfeatures2d.FREAK_create() 
keypoints,descriptors=freakExtractor.compute(img_bgr,keypoints) 
cv2.imshow('detected', img_bgr) 
cv2.waitKey(0) 

次のコードのように私は、CV2をインポートした後、自分のコードにx.features2d呼ばれたときしかし、それは私に以下のようにx.features2dモジュールを見つけることができないというエラーになる

Traceback (most recent call last): 
File "test.py", line 3, in <module> 
import cv2.xfeatures2d 
ImportError: No module named xfeatures2d 

私はもう一度再インストールしようとしましたが、opencv-contribもインストールしましたが、同じ問題が発生しました。 それを解決するための任意のアイデアですか?

+0

をインストールしますか? –

答えて

0

インストールプロセスに関する詳細はまだありません。

xfeatures2dなどのすべてのcontrib機能は、もはや事前構築されたライブラリの一部ではありません。つまり、xfeatures2dはopenCVを自分でコンパイルした場合にのみ機能します。 (例えばWindowsの場合)は、ここで与えられていることを行う方法の

例:あなたは `xfeatures2d`モジュールを

https://putuyuwono.wordpress.com/2015/04/23/building-and-installing-opencv-3-0-on-windows-7-64-bit/

関連する問題