问题描述:
Traceback (most recent call last):
File "/home/lee/PycharmProjects/surf/surf.py", line 17, in <module>
sift = cv2.xfeatures2d.SIFT_create()
AttributeError: module 'cv2.cv2' has no attribute 'xfeatures2d'
python版本:
由于版权问题需要退回python3.4,打开Pycharm的终端
终端中输入:
pip uninstall opencv-python
pip uninstall opencv-contrib-python
pip install opencv_python==3.4.2.16
pip install opencv-contrib-python==3.4.2.16
测试代码:
# -*- coding: utf-8 -*-
"""
surf特征点提取
@author: lee
"""
import cv2
import numpy as np
img = cv2.imread('3.png')
#参数为hessian矩阵的阈值
surf = cv2.xfeatures2d.SURF_create(400)
#找到关键点和描述符
key_query,desc_query = surf.detectAndCompute(img,None)
#把特征点标记到图片上
img=cv2.drawKeypoints(img,key_query,img)
cv2.imshow('surf',img)
cv2.waitKey(0)