如何用iPhone相机检测图像?

时间:2014-02-04 06:29:55

标签: objective-c image image-processing camera video-processing

我正在尝试使用iPhone / iPad相机检测巧克力包装的图像。 我已经使用avcapture从视频中获取了图像帧。 但我无法弄清楚如何检测图像的特定部分?

注意: - 我提到的具体部分是粉红色的丝带,它总是一样的。        我可以匹配图像吗?如果有,怎么样?或者我应该获得位图像素数据并匹配唯一的颜色代码(但它们可以根据光线条件和拍摄图像的角度而变化)?

2 个答案:

答案 0 :(得分:1)

尝试以下两个API:

答案 1 :(得分:0)

此解决方案适用于您尝试使用特定颜色检测图像特定部分的情况(此部分将称为参考图像)。所以我们要将参考图像的颜色代码与从相机中实时拍摄的颜色代码进行匹配。

第1步。 创建一个媒体图层,用于扫描从相机拍摄的图像的特定部分。这将缩小搜索区域的颜色代码范围,并使处理速度更快,因为图像中有数千个颜色代码。

第2步。 从我们刚刚扫描的图像中获取颜色代码。创建一个颜色代码数组。

第3步。 现在重复步骤2 3或4种不同的光照条件。因为某些颜色代码在不同类型的灯光下会发生变化。匹配颜色代码数组以获得通用颜色代码。(这些将在现在称为参考颜色代码)这些颜色代码将适用于大多数情况。

第4步。 在像素缓冲区中转换从相机拍摄的图像(基本上是像素的集合)。现在将像素缓冲区转换为颜色代码,并将它们与参考颜色代码进行比较。如果它们全部匹配或超过50%。你有潜在的匹配。

注意: - 我遵循这个过程,它就像魔法一样。它听起来比它复杂得多,而且它足够强大,可以帮助你在几个小时内完成它。在我的情况下,我扫描的包装纸被挤压并在不同的灯下进行测试(太阳,白色CFL灯,来自灯泡的黄光,并从不同的角度和距离拍摄)。仍然大多数参考颜色代码始终存在。

Gud运气!