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开发高手!!!解答您的问题!!! 

posted on   人生为代码而活  阅读(700)  评论(0)    收藏  举报

编辑推荐:
· Java线程池详解:高效并发编程的核心利器
· 从“看懂世界”到“改造世界”:AI发展的四个阶段你了解了吗?
· 协程本质是函数加状态机——零基础深入浅出 C++20 协程
· 编码之道,道心破碎。
· 记一次 .NET 某发证机系统 崩溃分析
阅读排行:
· 这5种规则引擎,真香!
· 【大数据高并发核心场景实战】 - 数据持久化之冷热分离
· 【附源码】用Spring AI通杀所有MCP客户端,简直离谱!
· 大模型VS小模型:论国产数据库运维AI Agent的正确打开方式
· 【好用推荐】免费在线图片压缩工具,附源码

导航

< 2025年6月 >
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 1 2 3 4 5
6 7 8 9 10 11 12
点击右上角即可分享
微信分享提示