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

  • 大小: 18.2MB
    文件類型: .zip
    金幣: 1
    下載: 0 次
    發布日期: 2023-07-13
  • 語言: 其他
  • 標簽: 圖像拼接??

資源簡介

基于SURF算法的圖像拼接處理,運用RANSAC算法,單向性等原理進行圖像拼接。

資源截圖

代碼片段和文件信息

#include?
#include???
#include???
#include
#include?
#include?
#include???
#include???
#include
using?namespace?cv;?
using?namespace?std;?

int?main()
{
//讀入圖像并進行灰度處理?
Mat?srcImage1?=?imread(“1.jpg“0);??
Mat?srcImage2?=?imread(“2.jpg“0);??
//cout<<“img1矩陣大小:“< //cout<<“img2矩陣大小:“< Mat?tmpImage1img1;
Mat?tmpImage2img2;
//對原圖像進行兩次縮放處理
pyrDown(srcImage1tmpImage1Size(srcImage1.cols/2srcImage1.rows/2));
pyrDown(tmpImage1img1Size(tmpImage1.cols/2tmpImage1.rows/2));
pyrDown(srcImage2tmpImage2Size(srcImage2.cols/2srcImage2.rows/2));
pyrDown(tmpImage2img2Size(tmpImage2.cols/2tmpImage2.rows/2));
imshow(“Src1“img1);??
imshow(“Src2“img2);
//imwrite(“12.jpg“img1);
//imwrite(“13.jpg“img2);
//第一步,用SURF算子檢測關鍵點;
?????int?minHessian=400;
????SurfFeatureDetector?detector(minHessian);
????std::vector?m_LeftKeym_RightKey;//構造2個專門由點組成的點向量用來存儲特征點
????detector.detect(img1m_LeftKey);//將img1圖像中檢測到的特征點存儲起來放在m_LeftKey中
????detector.detect(img2m_RightKey);//同理
cout<<“圖像1特征點的個數:“< cout<<“圖像2特征點的個數:“< //計算特征向量
????SurfDescriptorExtractor?extractor;//定義描述子對象
????cv::Mat?descriptors1?descriptors2;//存放特征向量的矩陣
????extractor.compute(img1m_LeftKeydescriptors1);
????extractor.compute(img2m_RightKeydescriptors2);
cout<<“圖像1特征描述矩陣大小:“<riptors1.size()??
<<“,特征向量個數:“<riptors1.rows<<“,維數:“<riptors1.cols< cout<<“圖像2特征描述矩陣大小:“<riptors2.size()??
<<“,特征向量個數:“<riptors2.rows<<“,維數:“<riptors2.cols< //畫出特征點??
Mat?img_m_LeftKeyimg_m_RightKey;??
drawKeypoints(img1m_LeftKeyimg_m_LeftKeyScalar::all(-1)0);??//cvScalar(25500)畫的圈圈是藍色,對應于特征點的顏色DrawMatchesFlags::DRAW_RICH_KEYPOINTS表示關鍵點上圓圈的尺寸與特征的尺度成正比,對應于0,是“標志位”的意思
drawKeypoints(img2m_RightKeyimg_m_RightKeyScalar::all(-1)0);??
imshow(“Keysrc1“img_m_LeftKey);??
imshow(“Keysrc2“img_m_RightKey);??
imwrite(“圖像1的特征點.jpg“img_m_LeftKey);
imwrite(“圖像2的特征點.jpg“img_m_RightKey);
//匹配兩幅圖像的描述子?
//用burte?force進行匹配特征向量
????BruteForceMatcher>matcher;//定義一個burte?force?matcher對象
vector?matches;//定義數據類型為matches的vector容器
matcher.match(?descriptors1?descriptors2?matches?);//匹配兩個圖像的特征矩陣??
cout<<“Match個數:“< //計算匹配結果中距離的最大和最小值??
//距離是指兩個特征向量間的歐式距離,表明兩個特征的差異,值越小表明兩個特征點越接近??
double?max_dist?=?0;??
double?min_dist?=?100;??
for(int?i=0;?i {??
double?dist?=?matches[i].distance;??
if(dist? if(dist?>?max_dist)?max_dist?=?dist;??
}??
cout<<“最大距離:“< cout<<“最小距離:“<
//篩選出較好的匹配點??
vector?goodMatches;??
for(int?i=0;?i {??
if(matche

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2015-03-19?21:44??Project17\
?????目錄???????????0??2015-03-15?12:29??Project17\Debug\
?????文件??????179712??2015-03-19?21:39??Project17\Debug\Project17.exe
?????文件??????737700??2015-03-19?21:39??Project17\Debug\Project17.ilk
?????文件?????2739200??2015-03-19?21:39??Project17\Debug\Project17.pdb
?????目錄???????????0??2015-03-19?21:39??Project17\Project17\
?????文件????17498112??2015-03-19?21:44??Project17\Project17.sdf
?????文件?????????894??2015-01-23?11:00??Project17\Project17.sln
?????文件???????22016??2015-03-19?21:44??Project17\Project17.v11.suo
?????文件?????1261106??2015-03-08?12:36??Project17\Project17\1.jpg
?????文件?????1272244??2015-03-08?12:36??Project17\Project17\2.jpg
?????文件?????1300181??2015-03-08?12:36??Project17\Project17\3.jpg
?????文件?????1284305??2015-03-08?12:36??Project17\Project17\4.jpg
?????文件?????1313911??2015-03-08?12:36??Project17\Project17\5.jpg
?????文件?????1305019??2015-03-08?12:36??Project17\Project17\6.jpg
?????目錄???????????0??2015-03-19?21:39??Project17\Project17\Debug\
?????文件?????????560??2015-03-19?21:39??Project17\Project17\Debug\cl.command.1.tlog
?????文件???????22222??2015-03-19?21:39??Project17\Project17\Debug\CL.read.1.tlog
?????文件?????????402??2015-03-19?21:39??Project17\Project17\Debug\CL.write.1.tlog
?????文件???????????2??2015-03-19?21:39??Project17\Project17\Debug\link-cvtres.read.1.tlog
?????文件???????????2??2015-03-19?21:39??Project17\Project17\Debug\link-cvtres.write.1.tlog
?????文件???????????2??2015-03-19?21:39??Project17\Project17\Debug\link-rc.read.1.tlog
?????文件???????????2??2015-03-19?21:39??Project17\Project17\Debug\link-rc.write.1.tlog
?????文件???????????2??2015-03-19?21:39??Project17\Project17\Debug\link.10096-cvtres.read.1.tlog
?????文件???????????2??2015-03-19?21:39??Project17\Project17\Debug\link.10096-cvtres.write.1.tlog
?????文件???????????2??2015-03-19?21:39??Project17\Project17\Debug\link.10096-rc.read.1.tlog
?????文件???????????2??2015-03-19?21:39??Project17\Project17\Debug\link.10096-rc.write.1.tlog
?????文件???????????2??2015-03-19?21:39??Project17\Project17\Debug\link.10096.read.1.tlog
?????文件???????????2??2015-03-19?21:39??Project17\Project17\Debug\link.10096.write.1.tlog
?????文件???????????2??2015-03-19?21:39??Project17\Project17\Debug\link.10160-cvtres.read.1.tlog
?????文件???????????2??2015-03-19?21:39??Project17\Project17\Debug\link.10160-cvtres.write.1.tlog
............此處省略109個文件信息

評論

共有 條評論