欢迎来到天天文库
浏览记录
ID:23940160
大小:24.50 KB
页数:4页
时间:2018-11-11
《基于opencv在移动端的图像处理技术》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于OpenCV在移动端的图像处理技术 摘要OpenCV是一个基于(开源)发行的跨平台计算机视觉库,本文主要介绍了opencv的特点、组件结构以及在移动端开发环境Androidstudio中的环境搭建流程和相关的图像的边缘检测和直线检测的应用。经过在移动端的开发应用,相信opencv技术在移动端的图像处理领域能有很大的作为。 【关键词】OpenCV视觉库图像处理Android平台 Opencv全称:OpenSourceComputerVisionLibrary,是一个可以移植到其他开发工具中的一个跨平台的图像处理视觉库,它由C++语言编写,主要有C++、C语
2、言接口,为了能在手机等移动端更方便的进行图像处理,我们利用其JAVA接口将opencv视觉库添加到Android的开发工具中,实现了在移动端的图像处理功能。 1opencv的特点 (1)跨平台,有很好的移植性。Opencv由跨平台的中高层API构成,可以运行在Linux、Windows和MacOS操作系?y上,该库有C++、C、Java接口,我们运用Java接口就可以将Opencv视觉库移植到Androidstudio开发工具中。 (2)免费、开源,与耗费很高的商业化工具(比如MATLAB+Simulink)有很大的区别。 (3)高效、快速、使用方便。Op
3、encv视觉库具有强大的图像运算功能,API中有比较完善的处理函数,能够明显提高开发效率。 2Opencv在Androidstudio中的环境搭建流程 2.1安装JavaJDK 需要完成JDK的下载、安装和环境配置的流程,安装完成后,要运行资源管理器输入JavaVersion来验证是否安装成功,若显示Java版本信息,则安装成功。 2.2下载AndroidStudio开发工具并安装 在AndroidStudio的中文社区下载最新的AndroidStudio开发工具(要包含JavaSDK),并运行AndroidStudio,根据安装提示进行安装,并运行开发
4、工具。 2.3配置OpencvAndroidSDK 在Opencv官网(http://OpenCV.org)下载OpencvAndroidSDK并解压。在AndroidStudio中,新建一工程,点击File并importModule,并选中解压的OpencvSDK文件夹中的Java文件夹,这样就将Opencv视觉库移植到了AndroidStudio中。然后右键Appproject,打开openModuleSettings中的Depencies,点击ModuleDependency,添加OpencvLibrary,这样就完成了深层配置。最后把OpencvSDK
5、文件夹中的native文件夹中的libs的4个文件夹复制到所建好的工作空间中的project中的libs中。 3图像的灰度处理和像素取反处理的应用举例 本文中是用的移动端为魅族MX3,Android版本号为5.0.1。 3.1灰度处理 使用OpenCv将一幅图像转换为灰度图像在实际应用中也不少,转换为灰度图像比较简单,关键函数:cvCvtColor:cvCvtColor(IplImage*src,IplImage*dst,CV_BRG2GRAY)。值得注意的是:最后一个参数为CV_BRG2GRAY,表示将BRG图片(彩色图片)转换为灰度图片(黑白),参数s
6、rc、dst必须事先分配好内存空间,使用完之后必须要释放空间。 3.2像素操作―取反 OpenCV中图像取反是将图像中的像素点变为原来像素点的反色。例如,如果一副灰度图像的每个像素值由2^8=256个,假设点i点像素值为brga[i],则取反后的像素值为255-brga[i]&oxff。 关键代码为: intcnum=src.channels(); byte[]bgra=newbyte[cnum]; for(inti=0;i7、数将Mat格式的图像转换成Bitmap的图像,并显示在android手机移动端。 经过编写代码并运行得到的处理结果如图1所示。 4结束语 OpenCV视觉库是一套简单易用且完整的计算机视觉框架,帮助开发人员完成大量的底层工作,减少了工作量,更有效提高了设计出复杂计算机图形处理的能力。并且我们将OpenCV移植到Android操作系统中去,也是图像处理领域的一大进步。我们相信,在OpenCVForAndroid的应用不断拓展中,众多图像处理领域会有广泛的前景。 参考文献 [1]陈雪娇.基于OpenCV的计算机视觉技术研究[J].电脑知识与技术,2015(38、0).
7、数将Mat格式的图像转换成Bitmap的图像,并显示在android手机移动端。 经过编写代码并运行得到的处理结果如图1所示。 4结束语 OpenCV视觉库是一套简单易用且完整的计算机视觉框架,帮助开发人员完成大量的底层工作,减少了工作量,更有效提高了设计出复杂计算机图形处理的能力。并且我们将OpenCV移植到Android操作系统中去,也是图像处理领域的一大进步。我们相信,在OpenCVForAndroid的应用不断拓展中,众多图像处理领域会有广泛的前景。 参考文献 [1]陈雪娇.基于OpenCV的计算机视觉技术研究[J].电脑知识与技术,2015(3
8、0).
此文档下载收益归作者所有