工具之家 > 科技资讯 > 基于OpenCV的图像处理

基于OpenCV的图像处理

发布时间:2019-07-03 02:11:07 文章来源:工具之家    

 推荐工具:金融理财app工具实用工具

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

摘 要OpenCV是近年lai最受欢迎dejisuan机shijueyingyong库在其ji础shang编写图xiangchulidaima效率得到youxiaoti高benwen旨在duiOpenCVjinxingyige快速全mianjian介tongguo介shao其shujujiegou、HighGUI库图xiang处li函数shi读者能快速形cheng对OpenCV印象wenzhang详细介shaoliao2.4.4ban本在VS21zhongdean装ceshishuo明读者能够在此基础上jiagou自己dai码文zhang最后tongguo自适应值fen割shili来介绍OpenCVdeju体应yong。

关键词:OpenCV VS21 tuxiang处li

中图分类号:TP391.41 文献标识码:A 文zhang编号:1672-37912014)03b)-0018-02

OpenCV诞生yuInter研究中心采用C/C++编写包含覆gai计suanjishi觉众多应用领yude五百多个函数。如工厂chan品检ce医xue成xiang立体视觉he机器人等。Open CV 除ke运行在Linux/Windows/Mac等操zuoxi统上之外提供liaoPython,mat labdeng其他语言接口。其mude在于kai发一个普遍ke用的计suan机视觉库,wei基本的视觉应用提供开fang且优化的yuandaima,使开发者能够在zhe个通用的架构上ke以继续进一步的gongzuo。Open CV被she计成ke移植xing的库。ta的dai码ke被主流编译器进行编译,几乎ke运用于suo有商ye系统,在已知的可运行open CV系统平台上,基于32位的Inter架构的Windows/Linux系统支持最好。最初tuan队建设性的工作由世jie各地的会员接棒,核心开发从Inter转移到bie处。OpenCVdaima可部分或者zheng体嵌ru其他应用cheng序中,用户可以选择将自己gai进的部fenti交到openCV库中,因此这是相对活跃的开发项目。用户可以通过SourceForge网站上的OpenCV库的SVN获得修复bug后dezui新的代码。

1 Open CV的结构he内容

Open CV提供了三zhong基benshu据类型:CvPoint,CvSize和CvArr。更为常用的还有由其派生出来的CvRect,CvScalar和IplImage。yan格说OpenCv虽是由C语言实现,dan是其设计思想却融入了mian向duixiang和面向模板的设计fangfa。IplImage是对“tuxiang”层次进行编码的基本结构。OpenCV提供daliang图像矩阵操作符,实现了图像处li中的基本操作,例如加fa、乘法、对角化、正guihua等矩阵运算和一xie复杂的图像统计操作等。

OpenCV将与操作系统、文jian存chu和摄像机之类硬jian进行jiaohu的函数纳入HighG

UI库中。通过提供一对jian单的函数cvLoadImage)、cvSaveImage()来读取和存储图像,这两个函数会自dong根据文jian的后缀wan成所有debian码和jie码工作。用户省去了面对各种硬件读入数据麻fan专心代码部分。此外,利用库中fengzhuang的一些函数可以方便的加入一些鼠标、光标、键盘事件响应和huadongtiao控件。

OpenCV还提供了可以处ligeng加复杂图像chulibian换的函数,将大liang高级算法进行封装,用户通过设置其中can数laixuan择究竟用na种具体算法来实现某种功能。这省去了大liang底层代码重复建构过cheng,使得开发周期缩短。

2 OpenCV在VS2010中的安装简介

yiOpenCV最新的安装版本2.4.4在VS2010中的配置为例进行说明。将ruan件xia载解压到某一文件jiaxia,由于后面频繁的将include文件夹里的库文件进行添加,将其lu径复zhi在写字板可省去频繁手工敲入的麻烦,第一步xian设置变liang用户变量和系统变量分别添加上bin文件夹的路径…opencv\build\x86\vc10\bin。若是64位机器,将其中的X86改成X64ji可。查询自己机器32还是64可以通过以xia路径实现:点击开始-运行,敲入cmd.在出现的命令提示符中输入systeminfo回车即可在系统类xinghou面查看X86即32位,X64ji64位。用户变量下面点击新建建立一个路径是include文件夹所在路径的path。

3 OpenCV应用程序实例

本文最后通guoyiduan由灰度图得到二值化图像的自适应阈值分割一例laishuo明OpenCV的具体应用。代码如下:

4 结语

OpenCV由于其代码完全开放,用户不dan可以对源代码zhi接使用,而且还可以进行修改,加入新类,此外,开放的源代码对于学习者理解图像处理中很多经典算法的原理及实xianguo程也是很有帮助的,而且OpenCV操作方便,不但可以作为应用程序的后台处理程序,而且可以作为kongzhi台程序进行操作。OpenCV在众多图像处理领域具有广泛前景。

参考文献

[1]于仕琪,刘瑞祯.学习OpenCV[M].清华大学出版社,2009.

[2]郭庆耀.VC2010下安装Opencv2.4.4[EB/OL].http://wiki.opencv.org.cn/index.php/VC_2010%E4%B8%8B%E5%

AE%89%E8%A3%85OpenCV2.4.4.

[3]贾小军,yu擎苍.基于开源计算机视觉库OpenCV的图像处理[J].计算机应用与软件,2008,25(4):276-278.

[4]夏宽理.算法基础[M].高等教育出版社,2003.

[5]阴法名.基于OpenCV图像处理[J].科ji信息,2009(32):220.endprint

摘 要:OpenCV是近年来最受欢迎的计算机视觉应用库。在其基础上编写图像处理代码效率得到有xiaoti高。本文旨在对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。严格说OpenCv虽是由C语言实现,但是其设计思想却融入了面向对象和面向模板的设计方法。IplImage是对“图像”层次进行编码的基本结构。OpenCV提供大量图像矩阵操作符,实现了图像处理中的基本操作,例如加法、乘法、对角化、正规化等矩阵运算和一些复杂的图像统计操作等。

OpenCV将与操作系统、文件存储和摄像机之类硬件进行交互的函数纳入HighG

UI库中。通过提供一对简单的函数cvLoadImage()、cvSaveImage()来读取和存储图像,这两个函数会自动根据文件的后缀完成所有的编码和解码工作。用户省去了面对各种硬件读入数据麻烦,专心代码部分。此外,利用库中封装的一些函数可以方便的加入一些鼠标、光标、键盘事件响应和滑动条控件。

OpenCV还提供了可以处理更加复杂图像处理变换的函数,将大量高级算法进行封装,用户通过设置其中参数来选择究竟用那种具体算法来实现某种功能。这省去了大量底层代码重复建构过程,使得开发周期缩短。

2 OpenCV在VS2010中的安装简介

以OpenCV最新的安装版本2.4.4在VS2010中的配置为例进行说明。将软件下载解压到某一文件夹下,由于后面频繁的将include文件夹里的库文件进行添加,将其路径复制在写字板可省去频繁手工敲入的麻烦,第一步先设置变量:用户变量和系统变量分别添加上bin文件夹的路径…opencv\build\x86\vc10\bin。若是64位机器,将其中的X86改成X64即可。查询自己机器32还是64可以通过以下路径实现:点击开始-运行,敲入cmd.在出现的命令提示符中输入systeminfo回车即可在系统类型后面查看X86即32位,X64即64位。用户变量下面点击新建建立一个路径是include文件夹所在路径的path。

3 OpenCV应用程序实例

本文最后通过一段由灰度图得到二值化图像的自适应阈值分割一例来说明OpenCV的具体应用。代码如下:

4 结语

OpenCV由于其代码完全开放,用户不但可以对源代码直接使用,而且还可以进行修改,加入新类,此外,开放的源代码对于学习者理解图像处理中很多经典算法的原理及实现过程也是很有帮助的,而且OpenCV操作方便,不但可以作为应用程序的后台处理程序,而且可以作为控制台程序进行操作。OpenCV在众多图像处理领域具有广泛前景。

参考文献

[1]于仕琪,刘瑞祯.学习OpenCV[M].清华大学出版社,2009.

[2]郭庆耀.VC2010下安装Opencv2.4.4[EB/OL].http://wiki.opencv.org.cn/index.php/VC_2010%E4%B8%8B%E5%

AE%89%E8%A3%85OpenCV2.4.4.

[3]贾小军,喻擎苍.基于开源计算机视觉库OpenCV的图像处理[J].计算机应用与软件,2008,25(4):276-278.

[4]夏宽理.算法基础[M].高等教育出版社,2003.

[5]阴法名.基于OpenCV图像处理[J].科技信息,2009(32):220.endprint

摘 要: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。严格说OpenCv虽是由C语言实现,但是其设计思想却融入了面向对象和面向模板的设计方法。IplImage是对“图像”层次进行编码的基本结构。OpenCV提供大量图像矩阵操作符,实现了图像处理中的基本操作,例如加法、乘法、对角化、正规化等矩阵运算和一些复杂的图像统计操作等。

OpenCV将与操作系统、文件存储和摄像机之类硬件进行交互的函数纳入HighG

UI库中。通过提供一对简单的函数cvLoadImage()、cvSaveImage()来读取和存储图像,这两个函数会自动根据文件的后缀完成所有的编码和解码工作。用户省去了面对各种硬件读入数据麻烦,专心代码部分。此外,利用库中封装的一些函数可以方便的加入一些鼠标、光标、键盘事件响应和滑动条控件。

OpenCV还提供了可以处理更加复杂图像处理变换的函数,将大量高级算法进行封装,用户通过设置其中参数来选择究竟用那种具体算法来实现某种功能。这省去了大量底层代码重复建构过程,使得开发周期缩短。

2 OpenCV在VS2010中的安装简介

以OpenCV最新的安装版本2.4.4在VS2010中的配置为例进行说明。将软件下载解压到某一文件夹下,由于后面频繁的将include文件夹里的库文件进行添加,将其路径复制在写字板可省去频繁手工敲入的麻烦,第一步先设置变量:用户变量和系统变量分别添加上bin文件夹的路径…opencv\build\x86\vc10\bin。若是64位机器,将其中的X86改成X64即可。查询自己机器32还是64可以通过以下路径实现:点击开始-运行,敲入cmd.在出现的命令提示符中输入systeminfo回车即可在系统类型后面查看X86即32位,X64即64位。用户变量下面点击新建建立一个路径是include文件夹所在路径的path。

3 OpenCV应用程序实例

本文最后通过一段由灰度图得到二值化图像的自适应阈值分割一例来说明OpenCV的具体应用。代码如下:

4 结语

OpenCV由于其代码完全开放,用户不但可以对源代码直接使用,而且还可以进行修改,加入新类,此外,开放的源代码对于学习者理解图像处理中很多经典算法的原理及实现过程也是很有帮助的,而且OpenCV操作方便,不但可以作为应用程序的后台处理程序,而且可以作为控制台程序进行操作。OpenCV在众多图像处理领域具有广泛前景。

参考文献

[1]于仕琪,刘瑞祯.学习OpenCV[M].清华大学出版社,2009.

[2]郭庆耀.VC2010下安装Opencv2.4.4[EB/OL].http://wiki.opencv.org.cn/index.php/VC_2010%E4%B8%8B%E5%

AE%89%E8%A3%85OpenCV2.4.4.

[3]贾小军,喻擎苍.基于开源计算机视觉库OpenCV的图像处理[J].计算机应用与软件,2008,25(4):276-278.

[4]夏宽理.算法基础[M].高等教育出版社,2003.

[5]阴法名.基于OpenCV图像处理[J].科技信息,2009(32):220.endprint

科技资讯 2014年13期

科技资讯的其它文章 有关PLC自动化电qi控制应用的研究 铁路电力线路自动化技术探究 浅析煤矿井下移dongbian电站低压供电 逆变焊机的电能zhi量和检测 基于模糊优选反问ti的电机电气故障诊断模型 sha尘对直升机的危害及预防
转载请注明来源。原文地址:https://www.5420.com.cn/view/2019/0703/18343/
 与本篇相关的热门内容: