openCV使用
三方框架----> oprnCV使用的步骤
第一步:从官网下载framework添加到工程
1.打开 http://opencv.org/
2.
3.
4. 3执行完之后 新打开的网页会倒计时为0之后自动开始下载
第二步:创建pch文件 添加
#ifdef __cplusplus 如果文件按照C++语法编译才导入下面的类文件 #import <opencv2/opencv.hpp> #endif
第三步:导入iOS平台支持
#import <opencv2/imgcodecs/ios.h> //C++命名空间 using namespace cv;
第四步:使用代码
//需要支持C、C++和OC的混合编程,将.m修改为.mm
/* 将一张图片美白*/ + (UIImage *)opencvImageProcess:(UIImage *)image withNumber:(int)number { //1.将iOS图片-->opencv图片 Mat mat_image_src; UIImageToMat(image, mat_image_src); //转化为1或者3通道 Mat mat_image_dst; cvtColor(mat_image_src, mat_image_dst, CV_RGBA2RGB); //2.创建一张图片(克隆) Mat mat_image_clone = mat_image_dst.clone(); //3.开始美白 for (int i = 0; i < number; i++) { //滤波函数,磨皮效果 bilateralFilter(mat_image_dst, mat_image_clone, i, i, i); } //4.将opencv图片-->iOS图片 return MatToUIImage(mat_image_clone); }
更多内容--> 博客导航 每周一篇哟!!!
有任何关于iOS开发的问题!欢迎下方留言!!!或者邮件lieryangios@126.com 虽然我不一定能够解答出来,但是我会请教iOS开发高手!!!解答您的问题!!!
程序猿 CoderEYLee https://github.com/lieryang
· Java线程池详解:高效并发编程的核心利器
· 从“看懂世界”到“改造世界”:AI发展的四个阶段你了解了吗?
· 协程本质是函数加状态机——零基础深入浅出 C++20 协程
· 编码之道,道心破碎。
· 记一次 .NET 某发证机系统 崩溃分析
· 这5种规则引擎,真香!
· 【大数据高并发核心场景实战】 - 数据持久化之冷热分离
· 【附源码】用Spring AI通杀所有MCP客户端,简直离谱!
· 大模型VS小模型:论国产数据库运维AI Agent的正确打开方式
· 【好用推荐】免费在线图片压缩工具,附源码