【发布时间】:2010-10-21 23:25:02
【问题描述】:
我正在编写一个应用程序,它将提供 iPhone 相机拍摄的图像的 OCR。我想在执行 OCR 分析之前测试图像以查看是否有足够的照明。有人有什么想法吗?
【问题讨论】:
-
可能有点难,首先想到的是迭代每个像素并计算亮度值,然后生成一些统计数据,如“最暗区域”、“最亮区域”、“整体亮度”等。
-
您可能还需要为图像的对比度设置一些规则,而不是简单的照明测量。转换为灰度并计算亮度值的直方图将为您提供一个良好的开端。从那里,您可以使用标准偏差、偏度和其他度量来确定图像是否可能符合您的标准。
-
@warrenm:通常为每个通道计算单独的直方图然后转换为灰度并计算一个直方图会更便宜。
-
显然在 iphone 上进行图像分析有点挑战。相机返回的未压缩图像约为 8mb(它是一个 UIImage 对象),要使用它,您必须制作一个副本(因为 UIImage 是不可变的) - 因此需要约 16mb 的内存。 ://
标签: iphone ios uiimage uiimagepickercontroller