红外热像仪的标定

       

红外热像仪的标定关键在与从红外图像生成对应的棋盘格图像,生成棋盘格图像后即可运用张正友标定法进行标定。

         具体的标定步骤如下:

         1> 将图像从RGB颜色空间转换到HLS颜色空间,然后提取红色分量的范围,在红色范围的图像全部改为标准红色,其他颜色改为标准蓝色,然后转回RGB空间;

         2>将生成的图像从RGB颜色空间转换到灰度空间,进行直方图均衡化和滤波处理。

                

            

        3>提取图像的轮廓,去除面积过小或者线段长度过短的轮廓,并将前一个轮廓的终点与下一个轮廓的起始点连接起来,从而将提取的所有轮廓线连成一根轮廓;

        4>提取轮廓线图像的凸包,并采用自适应算法将其近似成六边形。具体来讲就是通过控制

                   4.1:  convexHull(Mat(contours_link[i]), hull[i]);提取凸包
                   4.2:  approxPolyDP(Mat(hull[i]), poly[i], ratio * 5, true);通过控制ratio来控制控制精度使凸包近似成多边形,使之产生一个六边形;

        5>查找六边形的两个短边(1-2和4-5),并根据直线找交点的办法(0-1与2-3)和(0-5与3-4)找出s1,s2,从而确立四边形的四个顶点0,s1,3,s2;

            

       

       6> 利用四个顶点0,s1,3,s2和标准棋盘格(60,60)(60,420)(420,420)(420,60)进行透射变换,得到原图像的正视图;对透射图再次均衡化,并提取外轮廓;

       7> 对图像从上到下,从下到上,从左到右,从右到左,计算每行或者每列小于9个像素的终止值,对这些画出行列直线;

       8> 根据画出的行列计算棋盘格的中心和棋盘格大小;

       9> 生成棋盘格图像,并利用透射反变换生成原红外图像对应的棋盘格图像并进行标定;

              

            

      

转载于:https://www.cnblogs.com/serser/p/6101422.html

  • 3
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值