利用opencv棋盘格标定法对鱼眼图像校正分析
一、开发环境
PC端、vs2013+opencv3.0、摄像头为淘宝购置的鱼眼摄像头外设+iphone6
二、镜头标定
1. 输入畸变的棋盘格图以及棋盘格的size(横纵坐标上的角点个数)
该图片中棋盘格的size为(15,10)
2. 提取棋盘格角点 findChessboardCorners
§ 二值化
将输入的图像从color转化为gray的灰度图。
§ CheckChessboard
判断图片中是否有chessboard。具体方法是将输入图像经过腐蚀Erode和膨胀Dilate操作,分别检测黑色以及
白色正方形格子的数量是否为棋盘格width/2*height/2,如果符合,那么就能简单的确认输入图片是一 张带有棋盘
格的图像。
§ GenerateQuads
生成方格轮廓contour。对于输入图像,先做dilate膨胀操作。之后做findcontour操作,遍历每一个轮廓,如果
该轮廓为方格并且其两个对边的长度都相近,那么将这个方格push到结果中,这些方格即是棋盘格中的小正方形。
§ FindQuadNeighbors
寻找方格的相邻方格。将前一步生成的方格输入&#