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

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.实现效果

图三(左侧为原图,右侧为对比度和亮度影响的新图)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容