APP下载

EmguCV在图形分解中的应用研究

2014-04-29朱进

计算机时代 2014年7期

朱进

摘 要: 图形分解技术在图像处理中应用广泛,EmguCV是.Net平台下对OpenCV图形处理库的封装。首先简要介绍了OpenCV与EmguCV及其二者的联系,然后着重介绍了运用EmguCV进行图形分解的步骤与方法,给出了样例流程图,详细介绍了关键函数的用法和其关键参数,最后给出了部分C#关键源代码,以及运行该程序的平台环境。运用EmguCV实现了图形分解,所采用的程序在电脑键盘扫描识别中具有较大的应用价值。

关键词: 图形分解; EmguCV; OpenCV; 关键函数

中图分类号:TP317.4 文献标志码:A 文章编号:1006-8228(2014)07-04-03

Abstract: Graphic decomposition technique is widely used in image processing applications. EmguCV Net platform is a graphics package for OpenCV library. The relation between OpenCV and EmguCV is briefly introduced. The use of EmguCV graphic decomposition is focused on. The procedures and methods, as well as a sample flow chart, are given. The usage of key functions and the parameters are described carefully. A part of C# source code and a platform to run the program are presented. In this paper graphic decomposition is achieved by EmguCV. The used program is valuable in computer keyboard scan cognition.

Key words: graphic decomposition; EmguCV; OpenCV; key functions

0 引言

EmguCV是.Net平台下对OpenCV图形处理库的封装,也就是OpenCV的.Net版本。OpenCV的全称是:Open Source Computer Vision Library,它是一个基于开源发行的跨平台计算机视觉库,可以运行在Linux、Windows和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,实现了图形处理和计算机视觉方面的很多通用算法。而EmguCV运行在.Net兼容的编程语言下调用OpenCV的函数,如C#,VB等。EmguCV有两层封装,基础层包含函数、结构和枚举类型,直接对应于OpenCV;第二层包含了融入.Net优点的类。本文开发所使用的是EmguCV 2.3版本。

1 图形分解过程

图形分解技术种类较多,应用也十分广泛。本文中的图形分解主要是运用EmguCV技术,C#语言,将一幅图形中的各个组成部分分解出来,例如实现如图1所示的结果。

该图片是一幅具有阿拉伯字母的键盘按键图片,需要将其中各个字符的图片部分全部分解出来。根据EmguCV技术特点,分解图形需要经过以下步骤:

⑴ 取得各个图形元素的图形边缘;

⑵ 对图形边缘进行膨胀处理;

⑶ 取得各个图形元素的轮廓;

⑷ 根据这些轮廓,取得这些图形元素的外接矩形;

⑸ 根据这些外接矩形的位置,从原图上裁剪下这些图形元素。

4 结束语

图形分解在图形处理技术中运用较多,其中EmguCV功能强大,能与.Net架构无缝对接,使图形处理技术能更加容易使用。本文涉及的图形分解技术,较能适应于目前运用广泛的Windows平台与.Net架构的软件中,运用面较为广泛。本文所采用的程序在电脑键盘扫描识别等方面会有较好的应用。而目前程序的应用领域还较窄,要使其运用在较为复杂的图形分解,还需要进行一些修改与完善。

参考文献:

[1] (美)Bradski.G, Kaehler.A著,于仕琪,刘瑞祯译.学习OpenCV(中文版)[M].清华大学出版社,2009.

[2] 刘瑞祯,于仕琪.OpenCV教程:基础篇[M].北京航空航天大学出版社,2007.

[3] 陈胜勇,刘盛.基于OpenCV的计算机视觉技术实现[M].科学出版社,2008.

[4] (美)Robert Laganiere著,张静译.OpenCV 2计算机视觉编程手册[M].科学出版社,2013.

[5] 明日科技.C#从入门到精通(第三版)[M].清华大学出版社,2012.