国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

OpenCV實(shí)現(xiàn)拼接圖像的簡(jiǎn)單方法

2020-01-26 13:27:45
字體:
供稿:網(wǎng)友

本文實(shí)例為大家分享了OpenCV實(shí)現(xiàn)拼接圖像的具體方法,供大家參考,具體內(nèi)容如下

用iphone拍攝的兩幅圖像:

 

 

 拼接后的圖像:

 

相關(guān)代碼如下:

//讀取圖像Mat leftImg=imread("left.jpg");Mat rightImg=imread("right.jpg");if(leftImg.data==NULL||rightImg.data==NULL) return; //轉(zhuǎn)化成灰度圖Mat leftGray;Mat rightGray;cvtColor(leftImg,leftGray,CV_BGR2GRAY);cvtColor(rightImg,rightGray,CV_BGR2GRAY); //獲取兩幅圖像的共同特征點(diǎn)int minHessian=400;SurfFeatureDetector detector(minHessian);vector<KeyPoint> leftKeyPoints,rightKeyPoints;detector.detect(leftGray,leftKeyPoints);detector.detect(rightGray,rightKeyPoints);SurfDescriptorExtractor extractor;Mat leftDescriptor,rightDescriptor;extractor.compute(leftGray,leftKeyPoints,leftDescriptor);extractor.compute(rightGray,rightKeyPoints,rightDescriptor);FlannBasedMatcher matcher;vector<DMatch> matches;matcher.match(leftDescriptor,rightDescriptor,matches); int matchCount=leftDescriptor.rows;if(matchCount>15){ matchCount=15; sort(matches.begin(),matches.begin()+leftDescriptor.rows,DistanceLessThan);} vector<Point2f> leftPoints;vector<Point2f> rightPoints;for(int i=0; i<matchCount; i++){ leftPoints.push_back(leftKeyPoints[matches[i].queryIdx].pt); rightPoints.push_back(rightKeyPoints[matches[i].trainIdx].pt);} //獲取左邊圖像到右邊圖像的投影映射關(guān)系Mat homo=findHomography(leftPoints,rightPoints);Mat shftMat=(Mat_<double>(3,3)<<1.0,0,leftImg.cols, 0,1.0,0, 0,0,1.0); //拼接圖像Mat tiledImg;warpPerspective(leftImg,tiledImg,shftMat*homo,Size(leftImg.cols+rightImg.cols,rightImg.rows));rightImg.copyTo(Mat(tiledImg,Rect(leftImg.cols,0,rightImg.cols,rightImg.rows))); //保存圖像imwrite("tiled.jpg",tiledImg); //顯示拼接的圖像imshow("tiled image",tiledImg);waitKey(0);

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 武陟县| 西城区| 上思县| 嫩江县| 临沭县| 定西市| 龙陵县| 保亭| 临高县| 遵化市| 临湘市| 清水县| 天峻县| 维西| 泽州县| 富蕴县| 延庆县| 龙山县| 新津县| 温州市| 繁昌县| 江津市| 佳木斯市| 中卫市| 屯留县| 互助| 延寿县| 高唐县| 叶城县| 房产| 镇江市| 公主岭市| 喀喇沁旗| 怀仁县| 延安市| 九龙县| 银川市| 沈阳市| 洪湖市| 长寿区| 呼和浩特市|