iOS平台配置OpenCV

来源:互联网 发布:js trim 编辑:程序博客网 时间:2024/06/09 17:33

##### 第一种方法 #####
在学习处理图片时,无意间接触到OPenCV,记录iOS平台下配置OPenCV的过程。
一、下载OpenCV for IOS,下载地址为:http://opencv.org/,下载后直接解压即可,解压后为opencv2.framework框架。

最新的OpenCV for IOS,只需导入opencv2.framework框架,使用时导入相应的头文件即可。

二、新建一个Xcode的工程,命名为ImportOpenCV。选中选择”Add files ImportOpenCV” –> opencv2.framework,导入opencv2.framework库。
这里写图片描述

三、ViewController.m 修改为ViewController.mm,导入头文件

#import <opencv2/opencv.hpp>#import <opencv2/imgproc/types_c.h>#import <opencv2/imgcodecs/ios.h>

添加如下代码:

- (void)viewDidLoad {    [super viewDidLoad];    // Do any additional setup after loading the view, typically from a nib.    CGRect rect = [UIScreen mainScreen].bounds;    self.imageView.frame = rect;    UIImage *image = [UIImage imageNamed:@"6_03"];    UIImageToMat(image, cvImage);    if(!cvImage.empty()){        cv::Mat gray;        // 将图像转换为灰度显示        cv::cvtColor(cvImage,gray,CV_RGB2GRAY);        // 应用高斯滤波器去除小的边缘        cv::GaussianBlur(gray, gray, cv::Size(5,5), 1.2,1.2);        // 计算与画布边缘        cv::Mat edges;        cv::Canny(gray, edges, 0, 50);        // 使用白色填充        cvImage.setTo(cv::Scalar::all(225));        // 修改边缘颜色        cvImage.setTo(cv::Scalar(0,128,255,255),edges);        //Mat转换为XcodeUIImageView显示        self.imageView.image = MatToUIImage(cvImage);    }}

原图:
这里写图片描述

效果图:
这里写图片描述

##### 第二种方法 #####
使用cocoapods进行配置

Podfile内容:

platform :ios,'9.0'pod 'OpenCV', '~> 2.0'
$ vim Podfile $ pod install --verbose --no-repo-update

配置成功后:
这里写图片描述

目前通过cocoapods安装的opencv2.framework不是最新的,缺少imgcodecs目录。目前不建议使用cocoapods安装。

1 0