【发布时间】:2016-04-01 13:24:03
【问题描述】:
我已经在我的 Ubuntu 14.04 系统上安装了 Opencv3 模块,并且子模块的安装没有问题。但是当我在导入cv2后在我的代码中调用x.features2d时,如下代码所示
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)
它给了我无法找到 x.features2d 模块的错误,如下所示
Traceback (most recent call last):
File "test.py", line 3, in <module>
import cv2.xfeatures2d
ImportError: No module named xfeatures2d
我尝试重新安装它并安装了opencv-contrib,但同样的问题发生了。 有什么办法解决吗?
【问题讨论】:
-
你安装
xfeatures2d模块吗?