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转换为Xcode的UIImageView显示 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
- iOS平台配置OpenCV
- IOS平台下OpenCV的配置和使用
- IOS Mac平台上OpenCV开发环境搭建(配置)
- iOS OpenCV配置、使用
- OpenCV 在iOS平台实现马赛克效果
- Xcode 配置 OpenCV for iOS
- linux平台 QT Creator 配置 OpenCV
- 在Eclipse下配置OpenCV(Windows平台)
- 在Eclipse下配置OpenCV(Windows平台)
- Windows平台下QT与Opencv配置
- OpenCV-ios开发之一基本配置
- 使用Opencv实现IOS平台下的人脸识别
- FFmpeg 在iOS平台上的配置
- opencv配置详解(含windows和linux两种平台)
- Java开发平台中使用Opencv如何配置?
- opencv配置详解(含windows和linux两种平台)
- MAC平台在Xcode环境中配置使用OpenCV
- Opencv基于windows平台在vs2013下的安装配置
- [转]Android中的JSON详细总结
- HDU2035 人见人爱A^B
- 未配置TCP/IP,必须安装并启用网络适配器
- ubuntu执行make.sh失败问题
- 关于cocos2dx3.0 cpp回调lua函数新方法
- iOS平台配置OpenCV
- Android ImageSpan使TextView的图文居中对齐
- 在iOS中,使用icon front
- Android PopupWindow详解
- 监听socket初始化
- C语言结构体的字节对齐原则
- Java小程序之句子每个单词首字母大写(两种方法)
- Android .9.png的由来和制作
- C++虚析构函数