Dakaren.COM: Stay hungry, stay foolish~ 设为首页 | 加入收藏 |注册管理

达卡人技术博客™
        dakaren技术博客,博广天下–源码算法|图像增强|经验总结|设计方案|学习教程! >>> 本站作为一个技术站点,并不是简单复制转载一些文章而已,所以不可能每天都更新,也没有那么多精力,希望体谅,但我们会努力和大家交流最有用的东西。也欢迎您来稿来信,共同进步。谢谢dajia's支持! 给大家推荐一个不错的CV网站>>计算机视觉论坛:http://cvchina.net

  • 编程开发
  • 图像处理
  • 算法源码
  • C++技术
  • 经验总结
  • 数据库经
现在的位置: 首页 >C++技术, 图像处理, 算法源码>正文
RSS
上一篇 下一篇
cpp category imageps category algorithm category
Visual C++实现二值图像处理 4
发表于555 天前 ⁄ C++技术, 图像处理, 算法源码 ⁄ 评论数 2 ⁄ 被围观 112 views+

三、图像的几何校正

  CCD获取的图像有时几何变形严重,细心的读者可以发现有时作为直线在获取的图像中已经类似为弧线,所以在图像处理系统中,经常要要对图像消除畸变。

  设原图像(未畸变图像)用( )坐标系,畸变图像坐标系为( ),两个坐标系之间的关系为:

   =h ( ) ; =h ( ) ;

  在消除摄像头几何畸变的已有工作中,可以将校正方法分为两类:一类是坐标转换函数h 、h 已知的情况下对图像进行校正,另一类是对这两个函数未知的情况下对图像进行校正。

  设 为待校正的畸形图像,g(x,y)为校正后所得到的图像,两个图像的坐标关系h ,h 是已知的情况下,这种校正方法就是根据这些函数确定与g(x,y)图像中点(x,y)相对应的( ),由对应点的灰度级设置g(x,y)。若点( )正好落在f中的数字化网格上,则用该网格的灰度值来确定g(x,y)的值;但是一般情况下,( )不一定是整数,既不一定落在数字化网格上,通常有两种方法解决这种问题:1)找到最接近( )的网格,由该网格的灰度值来确定g(x,y)的灰度;2)用( )周围四个相邻的网格点的灰度的加权内插来作为g(x,y)的值,特殊情况可以选取均值。这种方法对于图像的几何尺寸的缩小、放大和图像旋转的应用都能取得较好的效果。

  在不知道两个坐标关系的情况,对于大面积的图像来讲不一定是线性畸变,但是取一小块却可以近似认为是线性畸变。那么就可以将畸变系统和校正系统坐标用下列线性方程来联系:

; ;

  将畸变图像按具体的情况和经验分成若干小区,每个小区找三个点,利用已知图像和经验数据找到对应的点,根据这种关系确定两个坐标系之间的坐标关系,既上述式中的各个系数,然后在按已知坐标关系的情况校正图像。

  在实际图像处理系统中,我们得到的图像和校正图像的坐标转换关系是不可预知的,采用上述第二种情况的处理方法,牵涉到畸变图像的控制点的选取和确定校正后的控制点的位置,这样所需工作量就很大,为此,可以采用一种计算机自动识别控制点和确定控制点的坐标的方法。

  一般情况下,我们可以近似认为以CCD光轴为中心的一个小的圆形区域形成的图像没有畸变或畸变很小可以忽略不记,正是基于上述考虑,我们以CCD光轴在水平面上的投影点为中心确定一个正方形,在该正方形的四个顶点的位置作四个”十”字型,”十”字型的交点对应着四边形的端点,以这四个点来作为控制点,在图像中确定控制点后,根据考试场地的各边端点与控制点的坐标关系,确定校正后的边界位置。

  在上述方法实现校正几何畸变的过程中,最重要的是如何自动判别控制点,这里介绍采用模板匹配的方法识别”十”字型,针对”十”字交叉线会出现多种不规则的现象,共设计了四个模板,各个模板如图四所示:模板一用于识别图像内垂直的”十”字所包含的控制点。模板二用于识别横线上的控制点,其中a,b,c中有且只有一个”0″;d,e,f中亦然。模版三用于识别竖线上的控制点,其中A,B,C中有且只有一个”0″,D,E,F亦然。模板四用来搜索中心断裂的”十”字。

1 0 1
0 0 0
1 0 1

模板1

a b c
0 0 0
d e f

模板2

 

A 0 D
B 0 E
C 0 F

模板3

1 0 1
0 1 0
1 0 1

模板4

图四 搜索控制点用的模板

  限于篇幅的原因,关于搜索校正的实现代码就不再赘述了,笔者曾在近期的文章中介绍了图像平滑的处理,如果读者掌握了平滑的处理,那末对于采用模板匹配的实现应该不会再犯难,两者其实在编程实现上是大同小异的。

http://www.yesky.com/121/1718121_4.shtml

Related posts:

  1. VC的旋转双线性插值算法源码
  2. Visual C++实现二值图像处理3
  3. Visual C++实现二值图像处理1
  4. Visual C++实现二值图像处理 2
  5. OpenCV下面的图像亮度变换 Intensity transformation
  6. 粒子滤波简介以及相关技术探讨
固定链接: Visual C++实现二值图像处理 4 | 达卡人技术博客 +复制链接

作者: dakaren

该日志由 dakaren 于2010年08月17日发表在C++技术, 图像处理, 算法源码分类下,
原创文章转载请注明: Visual C++实现二值图像处理 4 | 达卡人技术博客
【上篇】Visual C++实现二值图像处理 2
【下篇】上海市人类精子库招募捐精志愿者,报酬丰厚3600

Visual C++实现二值图像处理 4:目前有2 条留言

  1. John1154 : 2010年09月28日22:04

    Very nice site! is it yours too

  2. 长城 : 2010年08月18日15:17

    写的不错,哈哈,博主文笔不错,做网站多久了?呵呵!!!!

  • 最新文章
        程序版本管理:Windows下SVN S C++开源库详细介绍 C++ string 详解 统计程序运行时间的C++源代码 利用GPU实时绘制水墨画效果 转载 算法的力量 李开复__转自李开复网 CvChina计算机视觉论坛代找图像视 超酷iPhone增强现实软件:实时翻译 常用的数字图像去噪典型算法及matl Wiener2滤波C++代码
  • 热门文章
        统计程序运行时间的C++源代码 去除MFC中"Untitled-MyApp" 利用GPU实时绘制水墨画效果 转载 两种方法使用VC遍历文件夹下所有 新东方密传的高效背单词方法。这样 粒子滤波简介以及相关技术探讨 VC中利用多线程技术实现线程之间 ADO中_variant_t变量的使用与转 msvcr80d.dll--处未处理的异常: 0x wordpress网站用户个性图像设置技巧
  • 随机文章
        • Linux 和UNIX 的新手培训教程
        • c#中高效的excel导入sqlserver的方
        • SQL Server不允许进行远程连接
        • C#动态调用C++编写的DLL函数[
        • 白领工作压力大 专家支招助减压
        • 在vs2005中使用SkinMagic详细说明
        • C++类型转换总结
        • opencv Linux 编译过程
        • SVM学习之三——从机器学习到支
        • 神奇的C语言位运算教程

推荐栏目

    jottings category
    情感随笔

    简单记录生活的点点滴滴,很随意,随心而动……

    cpp category
    C++技术

    C/C++技术信息,相关技术,该语言的学习资料及文档,以及学习编程经验分享

博文分类

标签

.NET ARM C cvchina GSL lib Linux OpenCV SVM Unix VC Web Windows 二值化 关键字 卡尔曼滤波 压力测试 名师介绍 噪声 图像变换 图像增强 图像处理 多线程 学习 嵌入式 开源 插值 数据库 数据挖掘 文件 机器学习 椒盐噪声 源码 滤波 界面美化 算法 粒子滤波 经验 调试 远程连接 通信 随感 随笔 面试经验 高斯

 

2012 二月
一 二 三 四 五 六 日
« 十一    
 12345
6789101112
13141516171819
20212223242526
272829  

分类目录

  • C++技术
  • 名人名站
  • 图像处理
  • 情感随笔
  • 技术资讯
  • 数据库经
  • 算法源码
  • 经验总结
  • 编程开发
  • 网络技术

最新评论

  • 又快又好的减肥方法:
    博客不错 加油
  • e路航:
    学习LZ好榜样哟
  • 好买吧:
    如果再给我一次机会我会说我爱
  • 肤美灵洗面奶:
    过来学习下·······
  • 随风飘荡:
    博主的文章很棒,支持! ht
  • 靓邦素:
    文章很不错 值得学习 呵呵
  • lexia 3:
    好文章!值得一看
  • 购物吧:
  • 伊丽莎白雅顿香水:
    很不错的,顶一下下
  • 什么减肥药最有效果:
    很少关注

网站统计

    日志总数:134篇
    评论总数:389条
    分类总数:10个
    标签总数:63个
    友情链接:23个
    网站运行:1152天
最后更新:2011年11月17日
  • 关于我们
  • 作品展示
  • 校园信息
  • 留下足迹

返回首页

Copyright © 2010-2011 达卡人技术博客  保留所有权利.  Theme by Robin   基于 WordPress 技术创建   76次查询   鄂ICP备09014346号 
不想听你唠叨×
  • 我同学说﹕我搁的洗衣粉太多了。另外一个问﹕什么?你哥的媳妇儿太多了? No related posts.
  • 站点搬入新空间,欢迎来访 No related posts.
  • 我有个同学黑了些,她bf又太白了些,有天宿舍里得毒舌天后突然对她冒出一句﹕”你们这样不行,你们会...