opencv笔记2----摄像机标定中的棋盘角点检测
2013-09-30 17:28
357 查看
所用棋盘为8*8国际象棋棋盘,共检测7*7个角点
#include "stdafx.h" #include <opencv2/opencv.hpp> #include <vector> using namespace cv; int main() { int CurrentImage = 0; int CurrentRow = 0; //行 int CurrentColumn = 0; //列 int ChessBoardSize_w = 7; //角点个数 int ChessBoardSize_h = 7; bool findcorner_result = false; const int NImages = 4;//图片数量 char* imageArray[NImages] = {"chess1.jpg", "chess2.jpg", "chess3.jpg", "chess4.jpg"}; int NPoints=0; Mat src; Mat gray; namedWindow("Chess",0); vector<Point2f> corners;//存储角点 //读取图片 for(CurrentImage;CurrentImage<NImages;++CurrentImage) { src = imread(imageArray[CurrentImage]); //灰度 cvtColor(src,gray,CV_BGR2GRAY); //检测角点 corners.clear(); findcorner_result = findChessboardCorners(gray,Size(ChessBoardSize_w,ChessBoardSize_h),corners,3); //精确坐标 cornerSubPix(gray,corners,Size(10,10),Size(-1,-1),TermCriteria(CV_TERMCRIT_ITER|CV_TERMCRIT_EPS,500,0.003)); //画角点 drawChessboardCorners(src,Size(ChessBoardSize_w,ChessBoardSize_h),corners,findcorner_result); imshow("Chess",src); std::cout<<"print any key to read the next pic"<<std::endl; waitKey(); } }
相关文章推荐
- OpenCV学习笔记(0)—— 摄像机模型与标定1
- 机器视觉学习笔记(5)——基于OpenCV的单目摄像机标定
- Opencv摄像机标定——棋盘角点个数和参数个数
- Opencv学习笔记 ---opencv生成摄像头标定棋盘
- 机器视觉学习笔记(7)——基于OpenCV的双目摄像机标定
- OpenCV摄像机标定例程笔记
- OpenCV学习笔记(十五)——摄像机的标定和3D重建calib3D
- opencv笔记3----摄像机标定
- Python OpenCV 学习笔记之:Canny边缘检测
- opencv学习笔记(三) 边缘检测
- OpenCV2编程手册笔记之 4.5反投影直方图以检测特定图像内容
- OPENCV版本的摄像机标定(张正友)
- OpenCV2学习笔记(七):使用Canny算子检测轮廓
- 摄像机标定学习笔记(9) 关于单应性
- OpenCV2学习笔记(十):特征点检测之Harris法
- 【OpenCV笔记 16-2】OpenCV人脸检测和人眼检测之LBP分类器
- openCV中关于摄像机标定的流程
- 摄像机标定学习笔记(10)关于畸变矫正
- 【OpenCV学习笔记】三十九、运动物体检测(一)
- 摄像机标定研究(Matlab+opencv+emgucv)