论文部分内容阅读
图像是人类信息传递最为简单和直观的载体,一直以来,人们对图像处理领域的研究和探索从未间断。随着移动通信技术和和智能终端设备日新月异的技术更迭,高性能的便携移动设备也不断推陈出新,大部分图形图像的处理工作只能在PC端处理的传统局面早已打破。智能手机的流行让拍照变得更加方便快捷,社会经济文化的发展让人们对拍照有了更高的要求。因此,集拍照和图片加工为一体的手机应用应运而生且发展迅猛。然而这些应用在给用户提供丰富的图片处理功能的同时,隐去了图像处理相关算法实现的细节,因而给图像处理技术披上了一层神秘的外纱。此外,轻量级而且高效的计算机视觉库OpenCV,实现了图像处理和计算机视觉方面的很多通用算法,但是目前将OpenCV移植到iOS平台做二次开发的资料还较少。本文所涉及图像处理应用的研究和讨论,不仅体现了应用程序开发热点,还对有意于iOS应用开发的人员一定的指导作用。同时,还将用OpenCV在iOS平台上实现相关图像处理算法的关键代码和要注意的细节以教程的方式呈现在应用中,对一些对图像处理有兴趣的iOS开发者有一些抛砖引玉的作用。本文主要工作内容如下:1.介绍了 iOS系统的主流开发技术和架构,重点介绍了 OpenCV图像处理技术开源框架。详细分析了 OpenCV图像处理库移植到iOS平台的过程,缓解了目前关于OpenCV开源库移植到iOS平台的资料稀少的现状。2.讨论了图像处理领域的边缘检测技术,并提出一种基于边缘检测的动漫素材采集方法。对比分析了 Roberts,Prewitt,Sobel,Canny边缘检测算子,其中对Canny算子做了更为深入的分析,并用Objective-C语言在iOS平台上实现该算子。不仅实现了对单张图片做边缘检测,还实现了对摄像头拍摄的视频做实时的边缘检测处理。还讨论了当下热点技术之一的人脸检测技术,并在iOS平台上实现了基于Haar-like特征的人脸检测方法。3.开发了一个带有8个基础图像处理教程的手机应用,包括图片边缘检测处理、图片人脸检测、使用UIImagePicker图像选取器定制化读取和保存iOS设备中的图片、图片“海报化”滤镜效果、图片“怀旧化”滤镜效果、对摄像头拍摄的视频做实时边缘检测处理等。每个教程都列出了程序实现的要点和具体步骤,并提供了预览效果功能和相应的资料网页链接,对有意向做图像处理的iOS开发者有一定的学习意义。