iOS学习笔记--图片美白(二)
2017-03-19 16:38
246 查看
在上篇文章中整理了自定义方法实现图片美白,下面介绍一下使用openC实现图片美白。
第一步:下载openCV的framework。
openCV官方网址:http://opencv.org
第二步:将framework导入工程。
再将framework导入工程中后,进行编译有可能会出现错误,自己这边出了如下错误。
![](https://img-blog.csdn.net/20170319162007942?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTFQxOTkzbHQ0Mjg=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
解决方法是
![](https://img-blog.csdn.net/20170319162149272?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTFQxOTkzbHQ0Mjg=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
中有重复的,删掉一个就可以了。
第三步:引入所需要的头文件。
第四步:创建命名空间
将涉及到的.m文件的文件名改为.mm
第五步:创建一个方法实现美白效果
仅供学习使用,如有错误请见谅!
第一步:下载openCV的framework。
openCV官方网址:http://opencv.org
第二步:将framework导入工程。
再将framework导入工程中后,进行编译有可能会出现错误,自己这边出了如下错误。
解决方法是
中有重复的,删掉一个就可以了。
第三步:引入所需要的头文件。
#import <opencv2/opencv.hpp> #import <opencv2/imgcodecs/ios.h>
第四步:创建命名空间
将涉及到的.m文件的文件名改为.mm
using namespace cv;
第五步:创建一个方法实现美白效果
+(UIImage *)openCVImageWhitening:(UIImage *)image:(int)MAX { Mat mat_image_src; UIImageToMat(image, mat_image_src); Mat mat_image_dst; cvtColor(mat_image_src, mat_image_dst, CV_RGBA2RGB,3); Mat mat_image_clone = mat_image_dst.clone(); for (int i = 0; i< MAX; i = i + 2) { bilateralFilter(mat_image_dst, mat_image_clone, i, i * 2, i / 2); } UIImage * newImage = MatToUIImage(mat_image_clone); return newImage; }
仅供学习使用,如有错误请见谅!
相关文章推荐
- iOS学习笔记--图片美白(一)
- IOS学习笔记41--图片的缩放(一)
- iOS学习笔记47——图片异步加载之EGOImageLoading
- iOS学习笔记之七--图片的移动
- ios学习笔记——保存图片到相册
- iOS学习笔记之六--图片移动的基本界面 UIBotton的应用
- iOS学习笔记46——图片异步加载之SDWebImage
- ios学习笔记图片+图片解释(c语言 oc语言 ios控件 ios小项目 ios小功能 swift都有而且笔记完整喔)
- iOS学习笔记--如何使九宫格布局图片的显示自适应大小
- ios学习笔记之八--按钮控制图片放大缩小
- 【iOS学习笔记】图片拉伸技巧
- [置顶] iOS学习笔记47——图片异步加载之EGOImageLoading
- IOS学习笔记41--图片的缩放(二)
- IOS学习笔记 - NSFileManager,沙盒路径,NSString类路径处理,NSCache,读取文件头判断图片类型
- IOS学习笔记39——拍照、从相册选图并对图片进行裁剪
- IOS学习笔记39——拍照、从相册选图并对图片进行裁剪
- ios学习笔记 图片边框处理
- IOS学习笔记39——拍照、从相册选图并对图片进行裁剪
- ios学习笔记之九--图片移动代码的优化
- iOS学习笔记:afnetworking上传多张图片