1.导入opencv2.framework
2.导入头文件
#import <opencv2/imgcodecs/ios.h>
3.修改.m为.mm
4.使用命名空间
using namespace cv;
5.实现原理
设置四个变量,对比度,亮度,原图片,新图片,思想是对比度和亮度参数影响原图,产生新图片。公式为:
g(x) = a * f(x) + b
其中 a 可以理解为对比度,b理解为亮度, f(x)为原图, g(x)为新图。更深一步的可以理解为a作用于图像的每一个像素,然后b再施加影响。具体参考图片一。
6.具体实现
使用上面代码可以实现调整图片的对比度和亮度,框架已经封装好这种方法,我们可以直接使用下面的方法即可实现:
image.convertTo(new_iamge, -1, alpha, beta);
实现代码:
7.实现效果