分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!
1.呼叫方法:
將檔案加入matlab目錄後,在主程式中有兩種操作:
op1:尋找影象中的sift特徵:
[image, descrips, locs] = sift('scene.pgm'); showkeys(image, locs);
op2:對兩幅圖中的sift特徵進行匹配:
match('scene.pgm','book.pgm');
由於scene和book兩圖中有相同的一本書,但orientation和size都不同,可以發現所得結果中sift特徵檢測結果非常好。
kp1, kp2; detector.detect( src1, kp1 ); detector.detect( src2, kp2 ); siftdescriptorextractor extractor; mat des1,des2;//descriptor extractor.compute(src1,kp1,des1); extractor.compute(src2,kp2,des2); mat res1,res2; int drawmode = drawmatchesflags::draw_rich_keypoints; drawkeypoints(c_src1,kp1,res1,scalar::all(-1),drawmode);//在記憶體中畫出特徵點 drawkeypoints(c_src2,kp2,res2,scalar::all(-1),drawmode); cout
<
<
(norm_l2)
; vector
matches; matcher.match(des1,des2,matches); mat img_match; drawmatches(src1,kp1,src2,kp2,matches,img_match);//,scalar::all(-1),scalar::all(-1),vector(),drawmode);
cout
<
0;}
python**:
關於sift的其他講解:
給我老師的人工智慧教程打call!
SIFT特徵提取 應用篇
1.呼叫方法 將檔案加入matlab目錄後,在主程式中有兩種操作 op1 尋找影象中的sift特徵 csharp view plain copy image,descrips,locs sift scene.pgm showkeys image,locs op2 對兩幅圖中的sift特徵進行匹配 c...
SIFT特徵提取
原文獻 1 lowe d g.distinctive image features from scale invariant keypoints c international journal of computer vision.2004 91 110.不錯的部落格 2 sift可以用來提取區域性...
SIFT特徵提取分析
sift scale invariant feature transform 是一種檢測區域性特徵的演算法,該演算法通過求一幅圖中的特徵點 interest points,or corner points 及其有關scale 和 orientation 的描述子得到特徵並進行影象特徵點匹配,獲得了良...