91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 3.61MB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2023-10-27
  • 語言: 其他
  • 標簽: SIFT+RANSAC??

資源簡介

sift算法提取特征點進行特征點匹配,用RANSAC(隨機采樣一致性)方法剔除誤匹配特征點,有圖形顯示,需配置openCV

資源截圖

代碼片段和文件信息

/*?
?*@function?SiftDetect.cpp?
?*@brief?對sift特征檢測和匹配進行測試,并實現RANSAC算法進行過濾錯配點?
?*@author?ltc?
?*@date?11:20?Saturday,28?November,2015?
?*/??
#include??
#include??
#include??
using?namespace?std;??
using?namespace?cv;??
??
??
//RANSAC算法??
vector?ransac(vector?matchesvector?queryKeyPointvector?trainKeyPoint);??
??
int?main(int?argcchar*?argv[])??
{??
????//圖像讀取??
????Mat?img1img2;??
????img1=imread(“D:\\picture\\001_L.png“CV_WINDOW_AUTOSIZE);??
????img2=imread(“D:\\picture\\002_R.png“CV_WINDOW_AUTOSIZE);??
??
????if(img1.empty()||img2.empty())??
????{??
????????return?-1;??
????}??
??
????//sift特征提取??
????SiftFeatureDetector?detector;?????
????vector?keyPoint1keyPoint2;??
????detector.detect(img1keyPoint1);??
????detector.detect(img2keyPoint2);??
????//cout<<“Number?of?KeyPoint1:“<????//cout<<“Number?of?KeyPoint2:“<??
????//sift特征描述子計算??
????SiftDescriptorExtractor?desExtractor;??
????Mat?des1des2;??
????desExtractor.compute(img1keyPoint1des1);??
????desExtractor.compute(img2keyPoint2des2);??
??
????//sift特征點(描述子)匹配??
????Mat?res1res2;??
//??drawKeypoints(img1keyPoint1res1Scalar::all(-1)/*DrawMatchesFlags::DRAW_RICH_KEYPOINTS*/DrawMatchesFlags::DEFAULT);??
//??drawKeypoints(img2keyPoint2res2Scalar::all(-1)/*DrawMatchesFlags::DRAW_RICH_KEYPOINTS*/DrawMatchesFlags::DEFAULT);??
????BFMatcher?matcher(NORM_L2);??
????FlannbasedMatcher?matcher_flann;??
????vector?matches;??
??
????vector>?matches_knn;??
????matcher.match(des1des2matches);??
????matcher.knnMatch(des1des2matches_knn2);??
??
//??cout<<“matches_knn.size:“<??
????//sift特征最近距離與次近距離之比小于0.6視為正確匹配??
????vector?match_knn;??
????for(int?i=0;i????{??
????????float?ratio=matches_knn[i][0].distance/matches_knn[i][1].distance;??
????????if(ratio<0.6)??
????????{??
????????????match_knn.push_back(matches_knn[i][0]);??
????????}??
????}??
??
//??matcher_flann.match(des1des2matches_flann);??
??
????//for(int?i=0;i????//{??
????//??cout<<“第“<????//??cout<<“queryIdx:“<????//??cout<<“imgIdx:“<????//}??
??
????//cout<<“Number?of?matches:“<????//cout<<“Number?of?matches_flann:“<??????
????vector?matches_ransac=ransac(matcheskeyPoint1keyPoint2);??
????Mat?img_matchimg_match_flann;??
??????
????drawMatches(img1keyPoint1img2keyPoint2matches_ransacimg_match);??
????drawMatches(img1keyPoint1img2keyPoint2match_knnimg_match_flann);??
??
????imshow(“img_match“img_match);??
????imshow(“img_match_flann“img_match_flann)

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件?????156160??2018-05-04?15:59??SIFT_RANSAC\Debug\SIFT_RANSAC.exe

?????文件????2011344??2018-05-04?15:59??SIFT_RANSAC\Debug\SIFT_RANSAC.ilk

?????文件????2477056??2018-05-04?15:59??SIFT_RANSAC\Debug\SIFT_RANSAC.pdb

?????文件????????666??2018-05-04?15:59??SIFT_RANSAC\SIFT_RANSAC\Debug\cl.command.1.tlog

?????文件??????18190??2018-05-04?15:59??SIFT_RANSAC\SIFT_RANSAC\Debug\CL.read.1.tlog

?????文件????????420??2018-05-04?15:59??SIFT_RANSAC\SIFT_RANSAC\Debug\CL.write.1.tlog

?????文件??????????2??2018-05-04?15:59??SIFT_RANSAC\SIFT_RANSAC\Debug\link-cvtres.read.1.tlog

?????文件??????????2??2018-05-04?15:59??SIFT_RANSAC\SIFT_RANSAC\Debug\link-cvtres.write.1.tlog

?????文件??????????2??2018-05-04?15:59??SIFT_RANSAC\SIFT_RANSAC\Debug\link-rc.read.1.tlog

?????文件??????????2??2018-05-04?15:59??SIFT_RANSAC\SIFT_RANSAC\Debug\link-rc.write.1.tlog

?????文件???????2110??2018-05-04?15:59??SIFT_RANSAC\SIFT_RANSAC\Debug\link.command.1.tlog

?????文件???????5084??2018-05-04?15:59??SIFT_RANSAC\SIFT_RANSAC\Debug\link.read.1.tlog

?????文件????????542??2018-05-04?15:59??SIFT_RANSAC\SIFT_RANSAC\Debug\link.write.1.tlog

?????文件?????700704??2018-05-04?15:59??SIFT_RANSAC\SIFT_RANSAC\Debug\main.obj

?????文件?????????76??2018-05-04?15:59??SIFT_RANSAC\SIFT_RANSAC\Debug\SIFT_RANSAC.lastbuildstate

?????文件???????2290??2018-05-04?15:59??SIFT_RANSAC\SIFT_RANSAC\Debug\SIFT_RANSAC.log

?????文件?????625664??2018-05-04?15:59??SIFT_RANSAC\SIFT_RANSAC\Debug\vc110.idb

?????文件????1429504??2018-05-04?15:59??SIFT_RANSAC\SIFT_RANSAC\Debug\vc110.pdb

?????文件???????4926??2018-05-04?16:09??SIFT_RANSAC\SIFT_RANSAC\main.cpp

?????文件???????4115??2018-05-04?15:22??SIFT_RANSAC\SIFT_RANSAC\SIFT_RANSAC.vcxproj

?????文件????????942??2018-05-04?15:21??SIFT_RANSAC\SIFT_RANSAC\SIFT_RANSAC.vcxproj.filters

?????文件???14680064??2018-05-04?16:09??SIFT_RANSAC\SIFT_RANSAC.sdf

?????文件????????900??2018-05-04?15:21??SIFT_RANSAC\SIFT_RANSAC.sln

????..A..H.?????20992??2018-05-04?16:09??SIFT_RANSAC\SIFT_RANSAC.v11.suo

?????目錄??????????0??2018-05-04?15:59??SIFT_RANSAC\SIFT_RANSAC\Debug

?????目錄??????????0??2018-05-04?15:22??SIFT_RANSAC\Debug

?????目錄??????????0??2018-05-04?15:21??SIFT_RANSAC\SIFT_RANSAC

?????目錄??????????0??2018-05-04?15:21??SIFT_RANSAC

-----------?---------??----------?-----??----

?????????????22141757????????????????????28

............此處省略1個文件信息

評論

共有 條評論