OpenCV之相机黑白处理
2017-09-21 15:20
274 查看
Xcode的配置
导入头文件
#import <opencv2/videoio/cap_ios.h>
创建属性
@interface ViewController ()<CvVideoCameraDelegate> @property (weak, nonatomic) IBOutlet UIImageView *imgV; @property (nonatomic) CvVideoCamera *camera; @property (nonatomic) BOOL isColorCamera; @end
创建相机
_isColorCamera = YES; //创建相机并且设置载体 _camera = [[CvVideoCamera alloc] initWithParentView:self.imgV]; //设置摄像头的方向 (后置) _camera.defaultAVCaptureDevicePosition = AVCaptureDevicePositionBack; //设置相机回调处理 _camera.delegate = self;
开启相机
[_camera start];
彩色or黑白相机的选择
- (IBAction)caiseCamera:(id)sender { _isColorCamera = YES; } - (IBAction)fuguCamera:(id)sender { _isColorCamera = NO; }
在CvVideoCameraDelegate回调中进行处理
- (void)processImage:(cv::Mat&)image{ //默认是彩色相机 if (!_isColorCamera) { //复古 //1、彩色图片 -> 灰色图片 Mat mat_image_gray ; cvtColor(image, mat_image_gray, COLOR_BGR2GRAY); //2、显示图片 cvtColor(mat_image_gray, image, COLOR_GRAY2BGR); } }
效果展示如下:
相关文章推荐
- OpenCV3 -跨平台+相机处理
- 利用大恒相机和OPENCV2处理图像的过程(一)
- OpenCV3 -跨平台+相机处理
- OPENcv从相机采集图像数据-图像处理接口IPLIMAGE结构的指针
- 利用OPENCV为android相机开发图像处理库
- OpenCV下应用参数已知的彩色相机给黑白相机获取的点云补色
- iOS OpenCV 相机灰度处理
- OpenCV3 -跨平台+相机处理
- OpenCV-Python learning-2.视频、相机简单处理
- OpenCV3 -跨平台+相机处理
- OpenCV3 -跨平台+相机处理
- OpenCV之图片黑白处理及其原理解析
- 【opencv】openCV生成标定相机用的黑白棋盘
- 基于opencv的相机之图像保存异常/模糊背景/黑白背景(四)
- OpenCV3 -跨平台+相机处理
- OPENcv从相机采集图像数据-图像处理接口IPLIMAGE结构的指针
- OpenCV3 -跨平台+相机处理
- 基于opencv的相机之图片处理首页效果(六)
- opencv 鼠标响应处理