我有入门级的问题,在iOS的相机功能。为有照片提交功能的应用程序工作,同时我需要检查照片的对比度以检查照片的清晰度。如果不在指定的范围内,我将通过警报再次拍照。我正在过滤谷歌从过去的几个小时,但仍然在搜索栏,还没有发现任何有用的东西,以检查对比的照片。
发布于 2015-07-22 11:10:25
发布于 2015-07-22 11:10:16
既然你正在拍摄照片,我想你是在寻找一种方法来检测曝光过高/曝光不足的照片。
一种常见的方法是计算图像的直方图。如果你的图像曝光不足,你应该看到直方图的下端(暗)看起来是“剪裁”的。

裸露不足
如果图像曝光过高,则会裁剪光线区域。

过度暴露
理想情况下,图像在直方图的远端包含很少的像素:

平衡
要计算直方图,可以使用OpenCV或GPUImage。
直方图均衡
如果对直方图进行剪裁,照片由于曝光不足/过度曝光而遭受不可弥补的损害--量化可能会丢弃过多的图像数据。但是,如果不是,您可以使用直方图均衡化来规范图像的对比度级别。下面是一个使用OpenCV的好文档。您将失去一些颜色保真度,但这是本质上的“增强图像”过滤器在图像编辑软件所做的。
https://stackoverflow.com/questions/31560205
复制相似问题