您的位置:首页 > 运维架构

在Xcode中搭建openCV开发环境

2016-02-25 10:30 316 查看
openCV官网下载
OpenCV for iOS
。将下载好的
opencv2.framework
拖入到Xcode中,新版Xcode应该会为你自动添加相关配置。

因为openCV是使用c++开发,所以要把其中一个
.m
文件改为以
.mm
为后缀。

示例代码如下:

#import "ViewController.h"

#ifdef __cplusplus
#import <opencv2/opencv.hpp>
#endif
#import <opencv2/imgproc/types_c.h>
#import <opencv2/imgcodecs/ios.h>
@interface ViewController () {
cv::Mat cvImage;
}

@end

@implementation ViewController

- (void)viewDidLoad {
[super viewDidLoad];
UIImage *image = [UIImage imageNamed:@"icon"];
UIImageToMat(image,cvImage);
if (!cvImage.empty()) {
cv::Mat gray;
cv::cvtColor(cvImage,gray,CV_RGBA2GRAY);
cv::GaussianBlur(gray,gray,cv::Size(5,5),1.2,1.2);
cv::Mat edges;
cv::Canny(gray,edges,0,60);
cvImage.setTo(cv::Scalar::all(255));
cvImage.setTo(cv::Scalar(0,120,255,255),edges);
self.iv.image = MatToUIImage(cvImage);
}
}
@end


关键部分是实现iOS下的
UIImage
和openCV下的
cv::Mat
格式的转换,从而实现了iOS与OpenCV的有效连接。

效果图如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: