我有兩個圖像,我想用python和opencv進行比較。如何比較python中的衝浪功能opencv2.4
我明白如何從本書的單個圖像中提取衝浪特徵:用Python編程計算機視覺。
我提取有如下特點:
import cv2
from numpy import *
# read image
im = cv2.imread('empire.jpg')
# downsample
im_lowres = cv2.pyrDown(im)
# convert to grayscale
gray = cv2.cvtColor(im_lowres,cv2.COLOR_RGB2GRAY)
# detect feature points
s = cv2.SURF()
mask = uint8(ones(gray.shape))
keypoints = s.detect(gray,mask)
# show image and points
vis = cv2.cvtColor(gray,cv2.COLOR_GRAY2BGR)
for k in keypoints[::10]:
cv2.circle(vis,(int(k.pt[0]),int(k.pt[1])),2,(0,255,0),-1)
cv2.circle(vis,(int(k.pt[0]),int(k.pt[1])),int(k.size),(0,255,0),2)
cv2.imshow('local descriptors',vis)
cv2.waitKey()
現在我怎麼能我比較關鍵點與另一組關鍵點的其中來自使用參考圖像?
圖像,其中一個是ju st同樣的圖像縮放我得到之前結果以下消息:警告:在除法中遇到無效值 – user601836
是的,這只是一個運行時錯誤,我不時看到它自己。我沒有意識到它發生在圖像的縮放版本中。當我有一段時間時,我會更仔細地研究它。但是,到目前爲止,它並沒有給我帶來任何問題。 – casper