1.如果使用anaconda,可以直接运行(此条为opencv2)conda install --channel https://conda.anaconda.org/menpo opencv
或者(此条为opencv3)conda install --channel https://conda.anaconda.org/menpo opencv3
2.opencv3.0默认安装中没有加入SIFT、SURF等点特征检测,若需使用,要添加OPENCV_contrib。
3.有一个问题,运行fast例程时发现,官网上的代码
- # -*- coding:utf-8 -*-
- __author__ = 'Microcosm'
- import cv2
- import numpy as np
- img = cv2.imread("E:\python\Python Project\opencv_showimage\images\lena.jpg")
- gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
- fast = cv2.FastFeatureDetector(threshold=15)
- kp = fast.detect(gray, None)
- img = cv2.drawKeypoints(img, kp, color=(255,0,0))
- # print all default parms
- print "Threshold: ", fast.getInt('threshold')
- print "nonmaxSuppression: ", fast.getBool('nonmaxSuppression')
- print "neighborhood: ", fast.getInt('type')
- print "Total Keypoints with nonmaxSuppression: ", len(kp)
- # disable nonmaxSuppression
- fast.setBool('nonmaxSuppression', 0)
- kp = fast.detect(gray, None)
- print "Total Keypoints without nonmaxSuppression: ", len(kp)
- img2 = cv2.drawKeypoints(img, kp, color=(255,0,0))
- res = np.hstack((img, img2))
- cv2.namedWindow("Fast")
- cv2.imshow("Fast", res)
- cv2.waitKey(0)
- cv2.destroyAllWindows()
需要注释掉此句:
- #print "neighborhood: ", fast.getInt('type')