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

使用opencv中匹配點(diǎn)對(duì)的坐標(biāo)提取方式

 更新時(shí)間:2020年06月04日 09:59:56   作者:仙女陽(yáng)  
這篇文章主要介紹了使用opencv中匹配點(diǎn)對(duì)的坐標(biāo)提取方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

在opencv中,特征檢測(cè)、描述、匹配都有集成的函數(shù)。vector<DMatch> bestMatches;用來(lái)存儲(chǔ)得到的匹配點(diǎn)對(duì)。那么如何提取出其中的坐標(biāo)呢?

 int index1, index2;
 for (int i = 0; i < bestMatches.size(); i++)//將匹配的特征點(diǎn)坐標(biāo)賦給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;
 }

補(bǔ)充知識(shí):OpenCV 如何獲取一個(gè)連通域中的所有坐標(biāo)點(diǎn)

#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ù)返回的輪廓個(gè)數(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中匹配點(diǎn)對(duì)的坐標(biāo)提取方式就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

罗城| 太原市| 秦安县| 房产| 金昌市| 新绛县| 东海县| 齐河县| 银川市| 剑阁县| 靖安县| 武夷山市| 得荣县| 凤台县| 新疆| 岑溪市| 安福县| 横山县| 高州市| 三河市| 溧阳市| 博白县| 澜沧| 泉州市| 项城市| 临颍县| 肃南| 南涧| 西充县| 遂平县| 长春市| 山丹县| 安达市| 长子县| 新安县| 卓资县| 灵武市| 资源县| 青海省| 磐石市| 沽源县|