iOS OpenCV配置、使用
2015-12-29 11:46
393 查看
OpenCV下载地址:http://opencv.org
在使用的地方,把.m改成.mm
添加头文件
#ifdef __cplusplus
#import <opencv2/opencv.hpp>
// 图片转换
#import <opencv2/imgcodecs/ios.h>
#endif
- (IBAction)change:(id)sender {
cv::Mat cvImage;
UIImage *image =
self.imageView.image;
// Convert UIImage * to cv::Mat
UIImageToMat(image, cvImage);
cv::Mat gray;
// Convert the image to grayscale;
cv::cvtColor(cvImage, gray,CV_RGBA2GRAY);
// Apply Gaussian filter to remove small edges
cv::GaussianBlur(gray, gray,cv::Size(5,5),1.2,1.2);
// Calculate edges with Canny
cv::Mat edges;
cv::Canny(gray, edges,0,60);
// Fill image with white color
cvImage.setTo(cv::Scalar::all(255));
// Change color on edges
cvImage.setTo(cv::Scalar(0,128,255,255),edges);
// Convert cv::Mat to UIImage* and show the resulting image
self.imageView.image =MatToUIImage(cvImage);
}
示例demo:https://github.com/MiftMy/XMOpenCV
在使用的地方,把.m改成.mm
添加头文件
#ifdef __cplusplus
#import <opencv2/opencv.hpp>
// 图片转换
#import <opencv2/imgcodecs/ios.h>
#endif
- (IBAction)change:(id)sender {
cv::Mat cvImage;
UIImage *image =
self.imageView.image;
// Convert UIImage * to cv::Mat
UIImageToMat(image, cvImage);
cv::Mat gray;
// Convert the image to grayscale;
cv::cvtColor(cvImage, gray,CV_RGBA2GRAY);
// Apply Gaussian filter to remove small edges
cv::GaussianBlur(gray, gray,cv::Size(5,5),1.2,1.2);
// Calculate edges with Canny
cv::Mat edges;
cv::Canny(gray, edges,0,60);
// Fill image with white color
cvImage.setTo(cv::Scalar::all(255));
// Change color on edges
cvImage.setTo(cv::Scalar(0,128,255,255),edges);
// Convert cv::Mat to UIImage* and show the resulting image
self.imageView.image =MatToUIImage(cvImage);
}
示例demo:https://github.com/MiftMy/XMOpenCV
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 讲解iOS开发中基本的定位功能实现
- js判断客户端是iOS还是Android等移动终端的方法
- IOS开发环境windows化攻略
- 浅析iOS应用开发中线程间的通信与线程安全问题
- python中使用OpenCV进行人脸检测的例子
- opencv 做人脸识别 opencv 人脸匹配分析
- 检测iOS设备是否越狱的方法
- 使用opencv拉伸图像扩大分辨率示例
- .net平台推送ios消息的实现方法
- 探讨Android与iOS,我们将何去何从?
- 基于C++实现kinect+opencv 获取深度及彩色数据
- Android、iOS和Windows Phone中的推送技术详解
- OpenCV 2.4.3 C++ 平滑处理分析