使用opencv中匹配点对的坐标提取方式


Posted in Python onJune 04, 2020

在opencv中,特征检测、描述、匹配都有集成的函数。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 如何获取一个连通域中的所有坐标点

使用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函数返回的轮廓个数
    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中匹配点对的坐标提取方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
详细分析python3的reduce函数
Dec 05 Python
Python打印输出数组中全部元素
Mar 13 Python
python读取文件名称生成list的方法
Apr 27 Python
如何优雅地改进Django中的模板碎片缓存详解
Jul 04 Python
Python Numpy数组扩展repeat和tile使用实例解析
Dec 09 Python
Python基于Socket实现简单聊天室
Feb 17 Python
用python打开摄像头并把图像传回qq邮箱(Pyinstaller打包)
May 17 Python
matplotlib相关系统目录获取方式小结
Feb 03 Python
PyCharm2020.3.2安装超详细教程
Feb 08 Python
pytest进阶教程之fixture函数详解
Mar 29 Python
关于python中模块和重载的问题
Nov 02 Python
Python中itertools库的四个函数介绍
Apr 06 Python
Python实现计算图像RGB均值方式
Jun 04 #Python
用python按照图像灰度值统计并筛选图片的操作(PIL,shutil,os)
Jun 04 #Python
Python flask框架实现浏览器点击自定义跳转页面
Jun 04 #Python
python 图像判断,清晰度(明暗),彩色与黑白实例
Jun 04 #Python
完美解决ARIMA模型中plot_acf画不出图的问题
Jun 04 #Python
Python使用Matlab命令过程解析
Jun 04 #Python
Python flask框架端口失效解决方案
Jun 04 #Python
You might like
PHP5新特性: 更加面向对象化的PHP
2006/11/18 PHP
让CodeIgniter的ellipsize()支持中文截断的方法
2014/06/12 PHP
Thinkphp5框架ajax接口实现方法分析
2019/08/28 PHP
用javascript实现计算两个日期的间隔天数
2007/08/14 Javascript
Javascript 同时提交多个Web表单的方法
2009/02/19 Javascript
JavaScript flash复制库类 Zero Clipboard
2011/01/17 Javascript
JavaScript资源预加载组件和滑屏组件的使用推荐
2016/03/10 Javascript
原生js的数组除重复简单实例
2016/05/24 Javascript
微信小程序使用第三方库Underscore.js步骤详解
2016/09/27 Javascript
vue-cli中打包图片路径错误的解决方法
2017/10/26 Javascript
微信小程序使用image组件显示图片的方法【附源码下载】
2017/12/08 Javascript
通过实例了解js函数中参数的传递
2019/06/15 Javascript
Vue.js组件实现选项卡以及切换特效
2019/07/24 Javascript
vue实现淘宝购物车功能
2020/04/20 Javascript
vue-i18n实现中英文切换的方法
2020/07/06 Javascript
Python实现的读取电脑硬件信息功能示例
2018/05/30 Python
解决Python pandas df 写入excel 出现的问题
2018/07/04 Python
numpy.std() 计算矩阵标准差的方法
2018/07/11 Python
python 使用正则表达式按照多个空格分割字符的实例
2018/12/20 Python
Python进阶之使用selenium爬取淘宝商品信息功能示例
2019/09/16 Python
基于python的docx模块处理word和WPS的docx格式文件方式
2020/02/13 Python
解决python运行启动报错问题
2020/06/01 Python
python实现网页录音效果
2020/10/26 Python
AmazeUI 面板的实现示例
2020/08/17 HTML / CSS
Cole Haan官方网站:美国时尚潮流品牌
2017/12/06 全球购物
几个Linux面试题笔试题
2012/12/01 面试题
shell的种类有哪些
2015/04/15 面试题
社区七一党员活动方案
2014/01/25 职场文书
服装设计专业毕业生求职信
2014/04/09 职场文书
医院信息公开实施方案
2014/05/09 职场文书
小学英语教师2015年度个人工作总结
2015/10/14 职场文书
学生会自荐信
2019/05/16 职场文书
话题作文之财富(600字)
2019/12/03 职场文书
Python list去重且保持原顺序不变的方法
2021/04/03 Python
PyCharm 安装与使用配置教程(windows,mac通用)
2021/05/12 Python
十大最强岩石系宝可梦,怪颚龙实力最强,第七破坏力很强
2022/03/18 日漫