OpenCV14(检测和绘制棋盘角点)
来源:互联网 发布:北京数据堂 编辑:程序博客网 时间:2024/06/01 09:54
使用的函数是cvFindChessboardCorners和cvDrawChessboardCorners
要注意的是标准棋盘的的cvsize是7*7,要注意
不需要使用额外的for循环来圈定角点,cvDrawChessboardCorners全部搞定。
函数的参数按照VS的提示写好就可以啦~都比较直观。
源代码:
// calibrationtest.cpp : 定义控制台应用程序的入口点。// 棋盘角点的获取和绘制// 2016.9.15 Alex//#include "stdafx.h"#include "cv.h"#include "cxcore.h"#include "highgui.h"int _tmain(int argc, _TCHAR* argv[]){IplImage * src1 = cvLoadImage("D:\\PERSONAL\\Picture\\10.jpg",CV_LOAD_IMAGE_GRAYSCALE);IplImage * src = cvLoadImage("D:\\PERSONAL\\Picture\\10.jpg",CV_LOAD_IMAGE_COLOR);cvNamedWindow("Original");cvShowImage("Original",src);CvSize pattern_size = cvSize(7,7);//标准棋盘就是7*7,周围的角点不算,具体看结果图就知道什么意思啦CvPoint2D32f corners[50] = {NULL};int count(0);//输入图像必须是灰度,单通道,8/32位int k = cvFindChessboardCorners(src1,pattern_size,corners,&count,3);//cvDrawChessboardCorners输入必须是8为3通道cvDrawChessboardCorners(src,cvSize(7,7),corners,count,k);cvNamedWindow("process");cvShowImage("process",src);cvWaitKey(0);cvDestroyWindow("Original");cvDestroyWindow("Process");cvReleaseImage(&src);return 0;}
原图:
处理结果:
0 1
- OpenCV14(检测和绘制棋盘角点)
- 绘制棋盘角点
- 摄像机模型与标定—棋盘、亚像素角点和绘制棋盘角点
- 摄像机模型与标定—棋盘、亚像素角点和绘制棋盘角点
- 问题记录:matlab双目棋盘角点检测出错(未解决)
- opencv笔记2----摄像机标定中的棋盘角点检测
- OpenCV12(角点检测和进度条显示)
- 利用形态学检测边缘和角点
- Moravec和Harris角点检测算法
- 角点绘制
- 角点绘制2
- 角点检测,圆形检测
- python绘制三维点和二维点
- 角点检测 susan角点检测
- 角点检测Harris角点检测
- 角点检测和匹配之Harris与FAST角点检测
- 角点检测和匹配之Harris与FAST角点检测
- Emgucv使用Harris角点检测和Fast角点检测
- Android---Matrix类的使用
- 第二十三讲编程项目 三角公式求值等
- 一个简单的例子带你了解jni流程
- 搜索&技巧
- Hadoop环境搭建(集群)
- OpenCV14(检测和绘制棋盘角点)
- 计算机知识--位、字节、字、字长
- MESI协议
- leetCode练习(18)
- [Mahout in Action] Representating Recommender Data
- EMV Perso Summary
- cuda
- android中的权限,了解一下
- [五维偏序 分块 bitset] HihoCoder #1236 2015北京网络赛 J Scores