最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用opencv中匹配點對的坐標提取方式

 更新時間:2020年06月04日 09:59:56   作者:仙女陽  
這篇文章主要介紹了使用opencv中匹配點對的坐標提取方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

在opencv中,特征檢測、描述、匹配都有集成的函數(shù)。vector<DMatch> bestMatches;用來存儲得到的匹配點對。那么如何提取出其中的坐標呢?

 int index1, index2;
 for (int i = 0; i < bestMatches.size(); i++)//將匹配的特征點坐標賦給point
 {
 index1 = bestMatches.at(i).queryIdx;
 index2 = bestMatches.at(i).trainIdx;
 
 cout << keyImg1.at(index1).pt.x << " "
    << keyImg1.at(index1).pt.y << " "
    << keyImg2.at(index2).pt.x << " "
    << keyImg2.at(index2).pt.y << endl;
 }

補充知識:OpenCV 如何獲取一個連通域中的所有坐標點

#include "stdafx.h"
#include "cv.h"
#include "highgui.h"
#include "cxcore.h"
 
int main(int argc, char* argv[])
{
    IplImage* img;
    img = cvLoadImage("D:\\OOTT\\WEEK5\\2.png");
    IplImage* gray = cvCreateImage(cvGetSize(img),IPL_DEPTH_8U,1);
    cvCvtColor(img,gray,CV_BGR2GRAY);
    cvThreshold(gray,gray,128,255,CV_THRESH_BINARY);
    CvMemStorage* storage = cvCreateMemStorage();
    CvSeq * first_contour = NULL;
    int Ncontour = cvFindContours(gray,storage,&first_contour,sizeof(CvContour),CV_RETR_LIST); 
    //Ncontour為cvFindContours函數(shù)返回的輪廓個數(shù)
    for(CvSeq* c = first_contour;c!= NULL;c=c->h_next)
    { 
    //    cvDrawContours(img,c,cvScalar(255,255,0),cvScalar(255,0,255),0,2,8);
        cvNamedWindow("contours",CV_WINDOW_AUTOSIZE);
    //    cvShowImage("contours",img);
        for(int k = 0;k <c->total;++k)
        {
            CvPoint* p = CV_GET_SEQ_ELEM(CvPoint,c,k);
            printf("(%d,%d)\n",p->x,p->y);
 
        }    
        CvRect rect;
        rect = cvBoundingRect(c,0);
        cvFloodFill(img,cvPoint(img->width/2,img->height/2),cvScalar(255,255,255),cvScalar(20),cvScalar(20),NULL,4,NULL);
       cvShowImage("contours",img); 
        
        int Num[500][500];
        for (int i=0;i<(img->height-5);i++)
            for (int j=0;j<(img->width-5);j++)
            {
                CvScalar S0;
                S0=cvGet2D(img,i,j);
                if(S0.val[0] == 255)
                    Num[i][j]=1;
                else
                    Num[i][j]=0;
         printf("(%d,%d)\n",i,j);
            }
 
    }
    cvWaitKey(0);
    cvReleaseImage(&img);
    cvReleaseImage(&gray);
    cvDestroyWindow("contours");
    return 0;
}

以上這篇使用opencv中匹配點對的坐標提取方式就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

合山市| 广安市| 章丘市| 南漳县| 中方县| 顺义区| 从江县| 扶绥县| 泸西县| 乡宁县| 西昌市| 东乌| 新邵县| 汾西县| 巫山县| 静宁县| 涡阳县| 邢台县| 连江县| 衡阳市| 呈贡县| 福州市| 江山市| 凌云县| 贺州市| 沂水县| 远安县| 华安县| 淮滨县| 汶上县| 柘城县| 常熟市| 辽阳县| 长兴县| 泰和县| 梁山县| 黑山县| 嘉祥县| 揭阳市| 鹤岗市| 高平市|