iOS-OpenCV之调整图片对比度和亮度

1.导入opencv2.framework

2.导入头文件

#import

3.修改.m为.mm

4.使用命名空间

using namespace cv;

5.实现原理

设置四个变量,对比度,亮度,原图片,新图片,思想是对比度和亮度参数影响原图,产生新图片。公式为:

g(x) = a * f(x) + b

其中 a 可以理解为对比度,b理解为亮度, f(x)为原图, g(x)为新图。更深一步的可以理解为a作用于图像的每一个像素,然后b再施加影响。具体参考图片一。

iOS-OpenCV之调整图片对比度和亮度_第1张图片
图一(实现原理)

6.具体实现

使用上面代码可以实现调整图片的对比度和亮度,框架已经封装好这种方法,我们可以直接使用下面的方法即可实现:

image.convertTo(new_iamge, -1, alpha, beta);

实现代码:

iOS-OpenCV之调整图片对比度和亮度_第2张图片
图二(实现代码)

7.实现效果

iOS-OpenCV之调整图片对比度和亮度_第3张图片
图三(左侧为原图,右侧为对比度和亮度影响的新图)

你可能感兴趣的:(iOS-OpenCV之调整图片对比度和亮度)