基于OpenCV的图像处理

2014-11-07 10:53:28苏慧娟于正林张桂林
科技资讯 2014年18期

苏慧娟++于正林++张桂林

摘 要:OpenCV是近年来最受欢迎的计算机视觉应用库。在其基础上编写图像处理代码效率得到有效提高。本文旨在对OpenCV进行一个快速全面简介,通过介绍其数据结构、HighGUI库,图像处理函数使读者能快速形成对OpenCV印象。文章详细介绍了2.4.4版本在VS2010中的安装测试说明。读者能够在此基础上架构自己代码。文章最后通过自适应阈值分割实例来介绍OpenCV的具体应用。

关键词:OpenCV VS2010 图像处理

中图分类号:TP391.41 文献标识码:A 文章编号:1672-3791(2014)03(b)-0018-02

OpenCV诞生于Inter研究中心,采用C/C++编写,包含覆盖计算机视觉众多应用领域的五百多个函数。如工厂产品检测,医学成像,立体视觉和机器人等。Open CV 除可运行在Linux/Windows/Mac等操作系统上之外,提供了Python,mat lab等其他语言接口。其目的在于开发一个普遍可用的计算机视觉库,为基本的视觉应用提供开放且优化的源代码,使开发者能够在这个通用的架构上可以继续进一步的工作。Open CV被设计成可移植性的库。它的代码可被主流编译器进行编译,几乎可运用于所有商业系统,在已知的可运行open CV系统平台上,基于32位的Inter架构的Windows/Linux系统支持最好。最初团队建设性的工作由世界各地的会员接棒,核心开发从Inter转移到别处。OpenCV代码可部分或者整体嵌入其他应用程序中,用户可以选择将自己改进的部分提交到openCV库中,因此这是相对活跃的开发项目。用户可以通过SourceForge网站上的OpenCV库的SVN获得修复bug后的最新的代码。

1 Open CV的结构和内容

Open CV提供了三种基本数据类型:CvPoint,CvSize和CvArr。更为常用的还有由其派生出来的CvRect,CvScalar和IplImage。……

登录APP查看全文