1.使用cocospod 安装 因为会出现各种问题,放弃使用
2.直接下载framework
https://github.com/opencv/opencv/releases
因为出现下载超慢问题
从csdn上直接下载已在3.4.3版本
https://download.csdn.net/download/kangda/10731544
3.引入依赖库
opencv2
Accelerate
AssetsLibrary
AVFoundation
CoreGraphics
CoreImage
CoreMedia
CoreVideo
QuartzCore
AVFoundation
4.将ViewController.m 修改为ViewController.mm,导入头文件
#import <opencv2/opencv.hpp>
#import <opencv2/imgproc/types_c.h>
#import <opencv2/imgcodecs/ios.h>
注意要放在#import "ViewController.h" 之前
5.测试第一个代码片段的代码:
- (void)viewDidLoad {
[super viewDidLoad];
CGRect rect = [UIScreen mainScreen].bounds;
UIImageView * testImageView = [[UIImageView alloc]initWithFrame:rect];
[self.view addSubview:testImageView];
UIImage *image = [UIImage imageNamed:@"test.png"];
cv::Mat cvImage;
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显示
testImageView.image = MatToUIImage(cvImage);
}
}