基于opencv在移动端的图像处理技术

基于opencv在移动端的图像处理技术

ID:23940160

大小:24.50 KB

页数:4页

时间:2018-11-11

基于opencv在移动端的图像处理技术_第1页
基于opencv在移动端的图像处理技术_第2页
基于opencv在移动端的图像处理技术_第3页
基于opencv在移动端的图像处理技术_第4页
资源描述:

《基于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;i

7、数将Mat格式的图像转换成Bitmap的图像,并显示在android手机移动端。  经过编写代码并运行得到的处理结果如图1所示。  4结束语  OpenCV视觉库是一套简单易用且完整的计算机视觉框架,帮助开发人员完成大量的底层工作,减少了工作量,更有效提高了设计出复杂计算机图形处理的能力。并且我们将OpenCV移植到Android操作系统中去,也是图像处理领域的一大进步。我们相信,在OpenCVForAndroid的应用不断拓展中,众多图像处理领域会有广泛的前景。  参考文献  [1]陈雪娇.基于OpenCV的计算机视觉技术研究[J].电脑知识与技术,2015(3

8、0).  

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。