擬合圖像時需要使用opencv庫中的sift方法,所以使用pip安裝opencv-python
$pip install opencv-python
import cv2
sift = cv2.SIFT()
但是會報錯:
AttributeError: 'module' object has no attribute 'SIFT'
查看文檔發(fā)現(xiàn),opencv2可以直接這樣使用,但opencv3.0以后,sift所在的contrib模塊被分了出來,安裝opencv3后還需要安裝對應版本的contrib,大部分博客都建議從GitHub上下載然后使用cmake安裝,但是我按照步驟操作還是會報錯沒有這個方法,所以換了一種方式,
首先安裝brew,省略brew的安裝步驟
然后執(zhí)行
$brew update
$brew upgrade
$brew install make
$brew install opencv3 --with-contrib #直接就會自動安裝contrib
上面這一句執(zhí)行過程中會打印出現(xiàn)需要自己執(zhí)行的命令提示,需要自己復制手動執(zhí)行一下才能使用
使用時
import cv2
sift = cv2.xfeatures2d.SIFT_creat()